Skip to content

A collection of programs written as part of the course Network Programming (IS F462)

License

Notifications You must be signed in to change notification settings

aelobdog/netprog-assignments

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

netprog-assignments

A collection of programs written as part of the course Network Programming (IS F462) Submitted by Ashwin Godbole and Samarth Krishna Murthy.

The repository contains the following:

  • Lab 1

    A program to display a file line by line from multiple processes using realtime signals as the method of Inter Process Communication.

  • Lab 2

    A program to perform Inter Process Communication between processes using pipes and signals.

  • Lab 3

    A program to perform Inter Process Communication between processes using message queues.

  • Assignment One

    (To find out more, refer to the pdf in the associated directory)

    • P1

      Task : To create a Bash-like shell with support for double and triple pipes.

    • P2

      Task : To imlement a custom filesystem that allows big files (>= 1Mb) to be split into chunks and stored on separate "machines". The implementation is not fully complete but it was a great learning opportunity.

    • P3

      Task : To implement a cluster shell. The cluster shell runs a server and lets multiple clients run commands on each other and stitches all the outputs together correctly to return the required output to the process/client that ran the command.

  • Assingment Two

    (To find out more, refer to the pdf in the associated directory)

    • P1

      Task : To create a chat server and client system that allows users to JOIN, CHAT and LEAVE the session. The program was implemented on one system and all clients are assumed to be running on the same device.

    • P2

      Task : To create an event driven web server that can display the contents of the file provided in the webpage input box. If the file has a .cgi extension, the browser recieves the output of the file post execution instead.

    • P3

      Task : To implement a port and IP address scanner (on the subnet determined using the user input [in the form of a network mask])

About

A collection of programs written as part of the course Network Programming (IS F462)

Resources

License

Stars

Watchers

Forks