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