Java network programming : developing networked applications - Harold, Elliotte Rusty (Shroff Pub : Oreilly, 2004)