Java Network Programming - Merlin, Conrad Hughes (Manning, 1997)