Fundamental networking in Java - Pitt, Esmond (Springer, 2010)