Chat Client

For this project, I made a chat client that connects to a server using TCP and has a few features.
The client is able to send and receive messages to and from the server, change the user name, and send and receive private messages. Private messages show up in a new form.
Clients have an ID that can not be edited and is a random number up to 9999 and is shown after the name as 'username#id'. This is to try to minimise the possibility of duplicate names.
The server also has a form on it so you can set a custom IP and port if you want to set a forwarded port to allow connections over the internet. Both the client and server have a form made with Windows Forms.
I also made a basic hangman game that connects to the server, and the server supports multiple games working at once. The game was made in MonoGame.
You can download the project here