Internetworking with TCP/IP: Client-Server Programming and Applications, Linux/Posix Sockets Version v. 3 1st (first) Edition by Comer, Douglas E., Stevens, David L. published by Addison Wesley
Features practical client-server design principles and techniques presented with the strengths and weaknesses of each approach. Examines powerful techniques such as application gateways and tunneling. Computer networks.
Lousy. The writing is okay, but the code examples are riddled with horrible bugs. A (large) number of them don't compile, and those that do often show you the wrong way to do things. I spent more time trying to figure out why his code didn't work than it would have taken to read the Linux socket programming man pages -- which is ultimately what I ended up doing, anyway. Buying the book was an expensive mistake.