Fundamental Networking in Java - Pitt, Esmond (Springer London, 2006)