Introduction and Overview / 1: |
The Client Server Model and Software Design / 2: |
Concurrent Processing In Client-Server Software / 3: |
Program Interface to Protocols / 4: |
The Socket API / 5: |
Algorithms and Issues in Client Software Design / 6: |
Example Client Software / 7: |
Algorithms and Issues in Server Software Design / 8: |
Iterative, Connectionless Servers (UDP) / 9: |
Iterative, Connection-Oriented Servers (TCP) / 10: |
Concurrent, Connection-Oriented Servers (TCP) / 11: |
Singly-Threaded, Concurrent Servers (TCP) / 12: |
Multiprotocol Servers (TCP, UDP) / 13: |
Multiservice Servers (TCP, UDP) / 14: |
Uniform, Efficient Management of Server Concurrency / 15: |
Concurrency in Clients / 16: |
Tunneling at the Transport and Application Levels / 17: |
Application Level Gateways / 18: |
External Data Representation (XDR) / 19: |
Remote Procedure Call Concept (RPC) / 20: |
Disturbed Program Generation (Rpcgen Concept) / 21: |
Distributed Program Generation (Rpcgen Example) / 22: |
Network File System Concepts (NFS) / 23: |
Network File System Protocol (NFS, Mount) / 24: |
A TELNET Client (Program Structure) / 25: |
A TELNET Client (Implementation Details) / 26: |
Porting Servers From UNIX to Windows / 27: |
Deadlock and Starvation in Client-Server Systems / 28: |
Appendix |
Functions and Library Routines Used With Sockets |
Manipulation of Windows Socket Descriptors |
Bibliography |
Index |
Introduction and Overview / 1: |
The Client Server Model and Software Design / 2: |
Concurrent Processing In Client-Server Software / 3: |
Program Interface to Protocols / 4: |
The Socket API / 5: |
Algorithms and Issues in Client Software Design / 6: |