Client Server Computing: Concept of Client-Server Technology, Client-Server Technology and Heterogeneous Computing, Costs and Benefits of Client Server Computing Implementation and Scalability.

Client Server Model And Software Design: Client-Server Model, Motivation, Terminology and Concepts, Applications, Concurrency in Network, Concurrency in Clients, Concurrency in Servers, Context Switching and Protocol Software Design, Advantages of concurrency.


IP Addresses and Interprocess Communication: Classful and classless addressing.

Interprocess communication using pipes, FIFO or named pipes, Mutex and Condition variables, Record locking, IPC facilities: Message passing, Semaphores, shared memory.


Architecture and Design Of Client Server Model: Multitasking with Processes and Threads, Scheduling, Synchronization, Memory, Communications.

Algorithms in Client/Server Software Design: TCP Client algorithms, Socket Interface, Programming a UDP Client. The Conceptual Server algorithm, Basic Types of Servers and their comparisons, Interactive Server algorithms, Concurrent Server algorithms, Problem of Server Deadlock.

Portable Client/Server Applications: Architecting Portable Application Code, Architecting Platform-Independent Source-Code, Operating System / Communications/ File System independent modules, Client Server Applications Architecting using Frameworks.

Laboratory Work

Development client-server based applications for platform dependent & independent environment.



Recommended Books

1.      Douglas E. Comer, David L. Stevens, Inter-networking with TCP/IP: Client Server Programming and Applications: Vol. III, PHI (1996).

2.      Jaffrey D. Schank, Client server Applications and Architecture, BPB Novell press (2000).

3.      Douglas J. Reilly, Client-server Developers guide, Addision Wesley Developers press (1999).