TCP/IP sockets in Java practical guide for programmers - Calvert, Kenneth L. (The Morgan Kaufmann practical guides series, 2008)