Fundamental Networking in Java