An Introduction to Network Programming with Java - Graba, Jan (Springer London, 2007)