A chat server written using sockets in C++. The server runs on port 9999. The server accepts the following commands:
- CHAT - server connect
- USERS - prints list of users
- USER - login and username creation
- ROOMS - prints list of rooms
- JOIN - join a room or create a room if given room name doesn't exist
- PART - leave a joined room
- LIST - list users in a room
- SAY - send a message to a user or entire room
- QUIT - disconnect and leave all joined rooms
All room names must begin with the '@' symbol to differentiate them from usernames