A Multithreaded Server and Client system
Created using C#. Features a nickname system, direct messaging to a client, a chat-based game as well as a graphically rendered game
- Video
As part of my Concurrent Network Application module, the task was to create a chat client entirely in C# as well as incorporating a few other features and anything else we could think of. My chat client uses both TCP and UDP protocols to send packets. These packets contain data such as a chat message, a user connected packet and many more. If reliabilitiy is needed, I would send a packet using TCP but otherwise UDP would be used. This was my first time using C# as well as my first time learning about networking. While I am fairly satisified with what I have right now, I had a few more features I would have liked to implement. As this is an assignment for my course, I am unfortunately not allowed to disclose the code.