JNTUH NETWORK PROGRAMMING LAB syllabus CS 3-2 Sem R18 CS622PE

Unit-1 List of Experiments

Course Objectives:

1. To understand inter process and inter-system communication

2. To understand socket programming in its entirety

3. To understand usage of TCP/UDP / Raw sockets

4. To understand how to build network applications

 

Course Outcomes:

1. To write socket API based programs

2. To design and implement client-server applications using TCP and UDP sockets

3. To analyze network programs

 

List of Experiments

1. Implement programs for Inter Process Communication using PIPE, Message Queue and Shared Memory.

2. Write a programme to create an integer variable using shared memory concept and increment the variable simultaneously by two processes. Use semaphores to avoid race conditions.

3. Design TCP iterative Client and server application to reverse the given input sentence

4. Design TCP iterative Client and server application to reverse the given input sentence

5. Design TCP client and server application to transfer file

6. Design a TCP concurrent server to convert a given text into upper case using multiplexing system call “select”

7. Design a TCP concurrent server to echo given set of sentences using poll functions

8. Design UDP Client and server application to reverse the given input sentence

9. Design UDP Client server to transfer a file

10. Design using poll client server application to multiplex TCP and UDP requests for converting a given text into upper case.

11. Design a RPC application to add and subtract a given pair of integers

 

TEXT BOOKS:

1. UNIX Network Programming, by W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Pearson Education

2. UNIX Network Programming, 1st Edition, - W. Richard Stevens. PHI.