Description: The subject of this programming assignment is writing a simple client-server application
that uses (network) sockets. The client-server application that you are to write is a server
that can run arbitrary shell command lines on the (remote) server machine and return the
output to the client. This lab is to be implemented in two separate files, to be named: (1)
lab4-server.c and (2) lab4-client.c. Each file must be able to be compiled into an
executable, which means they must contain a main, etc.
The server program should not take any command line arguments. When run, it is to
do the following: (1) create and set up a listening TCP socket (2) go into an infinite loop
accepting connections from clients (3) for each connection, follow the remsh application
protocol specified below, running each received shell command, and redirecting any output
from the commands back to the client. Continue accepting commands from the client until
the client closes the connection. The server
To Search:
File list (Check if you may need any files):
lab4-server.c
lab4-client-hostname.c
lab4-client.c