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