Java network programming - Harold, Elliotte Rusty. (O'Reilly, 2005)