Java network programming and distributed computing - Reilly, David; Reilly, Michael (Addison-Wesley, 2002)