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