Final Project for CS 5651
The server application has the following responsibilities:
- Accept and handle client connections
- Receive messages from clients
- Pass messages received from a client to all other clients connected to the server
- Measure and report the network performance between the server and each client
- Monitor the connection state of each client
The client application has the following responsibilities:
- Establish connection to a server
- Send messages to the server
- Receive messages from the server
- Monitor the connection bandwidth to the server (maybe done, needs testing)