Multi-Room Chat
For this project I was required to program a multi-room text chat in python. Here is what was required for the project:
- Client - Include text fields for the users to specify server IP address, port, name, and message 
- Include buttons for users to connect to the server, set or change their name, switch chat rooms, and send a message 
 
- Server - Record connected user’s name 
- Keep track of player room location 
- Only send messages to users in the same room 
- Deny service to incoming connections when the server has reached capacity 
 
In addition to this, I also included push notifications that would notify all users in a particular room when someone changed their name, joined or switched to another room, or disconnected from the server.
