Publisher: Prentice Hall
Year: 2000
Language: English
Pages: 529
contents......Page 2
1.Introcution And Overview......Page 17
2.The Client Server Model And Software Design......Page 25
3.Concurrent Processing In Client-Server Software......Page 37
4.Programs Interface To Protocols......Page 53
5.The Socket API......Page 63
6.Algorithms And Issues In Client Software Design......Page 77
7.Example Client Software......Page 95
8.Algorithms And Issues In Server Software Design......Page 115
9.Iterativem,Connectionless Servers(UDP)......Page 135
10.Iterative,Connection-Oriented Servers(TCP)......Page 143
11.Concurrent,Connection-Oriented Servers(TCP)......Page 151
12.Single-Threaded,Concurrent Servers(TCP)......Page 159
13.Multiprotocol Servers(TCP,UDP)......Page 167
14.Multiservices Servers(TCP,UDP)......Page 175
15.Uniform,Efficent Management Of Server Concurrency......Page 193
16.Concurrency In Clients......Page 205
17.Tunneling At The Transport And Application Levels......Page 219
18.Application Level Gateways......Page 229
19.External Data Representation(XDR)......Page 247
20.Remote Procedure Call Concept(RPC)......Page 259
21.Distributed Program Generation(Rpcgen Concept)......Page 283
22.Distributed Program Generation(Rpcgen Example)......Page 295
23.Network File System Concepts(NFS)......Page 329
24.Network File Protocol(NFS,Mount)......Page 359
25.A TELNET Client(Program Structure)......Page 377
26.A TELNET Client(Implementation Details)......Page 415
27.Porting Servers From UNIX To Windows......Page 445
28.Deadlock And Starvation In Client-Server Systems......Page 457
Appendix 1:Functions And Library Routines Used With Sockets......Page 467
Biliography......Page 505
Index......Page 515