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