Barebones implementation of a single-server multiple-client TCPIP chat server for the 18-749 (Building Reliable Distributed Systems) project. Operation is as simple as can be: users connect to the server with a username and begin chatting. That's it!
Python 3
- Start up the server:
sudo python3 server.py
- Start up the client(s):
python3 client.py -ip <IP ADDRESS> -u <USERNAME>
The port may be specified using -p <PORT NUMBER> on both client and server. The default port is 5000.
- Colored client-side messages (fancy!)
- Heart beats thread to Replication manager
- Discovery process with Replication manager