CN Programming Assignment-1
PART 1: String Reversal Server using TCP Sockets
The problem is to implement a client - server user-level application using sockets API in C/C++.
The Server application has to support at least five clients simultaneously. Server accepts strings
from clients (even multiple strings from each client) and replies with reverse strings. For
example, when client sends “IITHYD”, Server replies with “DYHTII”. Both server and client(s)
have to output both sending & receiving strings on the terminal. The server and client processes
should be run on different machines. During evaluation, you will be asked to setup up to 5
client processes on different machines and show the outputs.
PART 2: String Reversal Server using UDP Sockets
This problem is same as above problem except that here you will be using UDP sockets for implementing
the client – server application.
Assignment evaluation is in the lab on February 3rd, 2011. Submit assignments on EduShare
by 11 PM, February 2nd, 2011
Useful links:
Slides on Socket Programming in C/C++: http://rites.uic.edu/~solworth/sockets.pdf
Sockets Tutorial: http://www.linuxhowtos.org/C_C++/socket.htm
Beej's Guide to Network Programming Using Internet Sockets: ttp://www.beej.us/guide/bgnet/
Programming UNIX Sockets in C - Frequently Asked Questions:
http://www.softlab.ntua.gr/facilities/documentation/unix/unix-socket-faq/unix-socket-faq.html