Internetworking with TCP/IP, Vol. III: Client-Server Programming and Applications, Linux/Posix Sockets Version
This is the Linux/POSIX Sockets Version of Volume III from the most popular TCP/IP Internetworking series ever published.  Volume III answers the question, "How does application software us TCP/IP to communicate over an Internet?"  The Linux/POSIX Sockets Version is organized for easy reading.  First the text explains the client-server paradigm and socket API that application programs use for network communication.  It then discusses how the basic tools can be used to create servers, emphasizing practical designs and techniques that are important to programmers.FEATURESPractical client-server design principles and techniques are presented with the strengths and weaknesses of each approach.The most complete coverage of server technology shows how to select among server algorithms and build an advanced server appropriate for each application.A wide range of server designs applicable to the WWW and other applications are discussed.Chapters on streaming technology and the Real-Time Transport Protocol explain how to transfer audio and video over the Internet.Each client-server design is illustrated with a detailed example implementation that has been tested under Linus; all code from the book is available on a Web site.The book examines powerful techniques such as application gateways and tunneling.It includes the clearest explanation of remote procedure call (RCP) and how it can be used to construct distributed programs.