C# Chat App

This C# program was one of the first large programs I ever made in C#. It combines aspects of networking, multi-threading/async, and a graphical user interface.

Overall, it is a simple C# TCP server and client. There are some added features that allow the server to broadcast messages to all connected clients, allowing the server to act as a sort of additional message client.

The visual studio project is composed of 2 solutions. One is the client, and the other is the server. They work as you would expect a TCP client and server to work, allowing for the exchange of text messages.

The purpose of this project was mostly to learn general C#, networking, sockets, asynchronous code, and C#’s graphical API. The source code is available on my GitHub. A direct link to the repo for this project is available below.

Leave a Reply