client-server and peer-to-peer applications using the basics principles in Computer Networks using Java
This covers : Programming basic network applications Programming client-server applications TCP Sockets in Java UDP Sockets in Java Running multiple clients at the same time (multithreading)