Java network programming - Harold, Elliotte Rusty (OʹReilly, 2000)