Comprehensive coverage of building TCP/IP Applications for the popular Windows "TM" Sockets protocol. -- Covers all server designs including multiservice, multiprotocol, and single-process concurrent servers. -- Provides a conceptual basis for client and server design that points out the similarities and differences among various client and server designs, the role of concurrency, and when to use each design. -- Features the most complete coverage of server technology, demonstrating how to apply advanced server technology to applications.This volume answers the question "How does one use TCP/IP?" -- focusing on the client-server paradigm, and examining algorithms for both the client and server components of a distributed program.
It presents an implementation that illustrates each design and discusses techniques like application-level gateways and tunneling. The book also reviews several standard application protocols and uses them to illustrate the algorithms and implementation techniques.
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.