TCP/IP sockets in Java practical guide for programmers - Calvert, Kenneth L. (Morgan Kaufmann Publishers, 2002)