This program requires a chat client to be made in C using socket programming. Two scripts, one for a client and one for a server need to be made. The protocol used is TCP. I have included a text file showing all the messages that need to be exchanged between a client and a server and a sample output of what the client and server scripts should look like upon execution. You are welcome to stick to a combination of calls to select and non-blocking I/O so as to avoid the inherent difficulty in using mutual exclusion primitives to ensure safe access to shared memory between threads. Also, you are welcome to assume some (non-trivial) upper bound on the size of the messages presented. Moreover, it is fine to institute an upper limit on the number of simultaneous client connections.
## Deliverables
1. 2 scripts, one for client and one for server. 2. A Readme file indicating a flow of control. This flow should show what functions are being called and how data is being passed between various functions, starting from the time the user enters the data on the command line.
## Platform
Linux