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