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