I have decided to try finishing this project in Java before moving onto C.
It will be interesting to see the differences in networking between languages.