top of page

COURSE CONTENTS

​

1.        Write a program in C/JAVA to implement a simple echo server using TCP sockets. The client should read a line from the terminal and send it to the server, the server should echo the same line back to the client.

2.        Write a program in C/JAVA to implement a simple echo server using UDP sockets. The client should read a line from the terminal and send it to the server, the server should echo the same line back to the client.

3.        Write a program in C/JAVA to implement FTP server. The client should send the name of the file to the server and the server should return the contents of the requested file to the client.

4.        Write a program in C/JAVA to implement Chat server. The messages sent by client should be received and displayed at server and vice versa.

5.        Write a program in C/JAVA to implement DNS server. The client should send a hostname to the server and the server should reply with its corresponding ipaddress.

6.        Write a program in C/JAVA to implement multicast. The message sent by one system should be received by all others in the multicast group.

7.        Write a program in C/Java to implement STOP and WAIT sliding window protocol for a noisy channel.

8.        Write a program in C/Java to implement GO BACK N sliding window protocol for a noisy channel.

9.        Write a program in C/Java to implement SELECTIVE REPEAT sliding window protocol for a noisy channel.

10.        Write a program in C/Java to implement Distance Vector Routing Protocol. Read the network topology and calculate the shortest distance from a given source router to all other routers in the network.


11.        Write a program in C/Java to implement Link State Routing Protocol. Read the network topology and calculate the shortest distance from a given source router to all other routers in the network.
12.        Write a program in C/Java to demonstrate interprocess communication using pipes. The parent and child process should exchange messages between them using pipes.

13.        Write a program in C/Java to demonstrate interprocess communication using FIFO. One process should send the name of the file and the other process should return its contents.

14.        Write a program in C/Java to demonstrate interprocess communication using Shared memory. One process should enter all the alphabets into the shared memory and other process should read it.

15.        Write a program in C/Java to demonstrate interprocess communication using Message Queue. One process should send the name of the file and the other process should return its contents.

16.        Write a program in C/Java to implement reader-writer problem using semaphore. The reader process reads a value that is written by writer process and both of them execute in mutual exclusion

17.        Write a program using JAVA RMI to implement Factorial. The client should send a number and the server should return its factorial

18.        Write a program using JAVA RMI to implement Fibonacci. The client should send the value of 'n' upto which the fibonacci series has to be printed and the server should send back fibonacci numbers till n.

19.        Write a program using JAVA RMI to implement Calculator. The client should send two arguments to the server and the server should send back the summation, difference, product and remainder of those two numbers.

20.        Write a program using JAVA RMI to implement string reverse function. The client should send a string to the server and the server should send back the reversed string.

21.        Write a program using C/JAVA to Capture and block the packets over the network using raw sockets.

22.        Write a program using C/JAVA to  implementTRACE ROUTE command.


23.        Write a program using C/JAVA to implement Telnet application.

24.        Write a program to sort any given given set of numbers using Remote Procedure Call.

25.        Write a program to perform String Conversion from Lower case to Upper Case and vice versa using Remote Procedure Call

26.        Write a program that generates SIGPIPE Error with Socket.

27.        Write a program Restart server by capturing SIGHUP signal .


 

 

REFERENCE BOOKS

  1. W. Richard Stevens:Unix Network Programming, PHI

  2. W. Richard Stevens, Bill Fenner, Andrew M. Rudoff : Unix Network Programming The Sockets Networking API , Volume 1, Third Edition, PHI.

  3. W. Richard Stevens:Unix Network Programming Interprocess Communications Volume 2, Second edition, PHI.

  4. Elliotte Rusty Harold: Java Network Programming, 3rd Edition, Shroff Publishers.

  5. W. Richard Stevens: TCP/IP Illustrated, Volumes 1, 2, and 3, Pearson, 2000.

bottom of page