Write a C program that uses the socketpair system call to create a pair of sockets, and uses the fork system call to create a child
The child process should invoke the server function provided for you in p3server.c in the public directory. Note that that program depends on
values being set in the environment. My tests will set those variables prior to executing your program.
The parent process should act as a client and conform to the message-passing interface defined by the server and should exchange appropriate messages
accordingly. Details will be discussed in class.
Each time the child process receives a message from the server, print:
CLIENT recvd len %d msg :%s:
where %d and %s are replaced by the values actually received.
You should submit a tar file of a directory which contains all of the required files (makefile, C source files, header files, etc).
Sample tar command to create a tar file from a dir:
tar cvf p3.tar ./p3dir ## do *NOT* use full pathname of the dir
After un-tarring the project, I will cd to the dir containing it and type:
rm -f p3
rm -f *.o
It should build an executable named p3.