Advanced Network Programming . Principles and Techniques : Network Application Programming with Java - Bogdan Ciubotaru, Gabriel-Miro Muntean ((Computer Communications and Networks))