This Chat System is built using TCP/IP as the communications protocol and consists of two parts; the Chat Client and the Chat Server. The Chat Client is a WPF solution that can run as multiple clients on one or more computers, while the Chat Server is a C# Console application that can be run on any computer, including the same computer as the client(s).
The project available in this repository is an academic project and is not intended to be publicly available since it is related to academic coursework, and there is a potential for academic misconduct if it is used improperly. Therefore, only a video recording of the project is available for viewing.
If you would like to request access to code base and additional materials related to this project, please contact me directly and make your request. Please note that access to any additional materials will be granted solely at my discretion and only for legitimate educational or research purposes.
By accessing the video recording of this project, you acknowledge and agree that you will not use it for any unauthorized or unethical purposes, and that any misuse of the project may result in serious consequences, including academic penalties and disciplinary action.
- Multiple people can talk to each other in a chat session.
- The communication between the two people is managed by the Chat Server.
- Multiple users are supported with the Chat Server implemented as a multi-threaded listener.
- The chat session can be ended by either person, and the communication paths end gracefully.
- C# programming language
- .NET Framework 4.7.2
- WPF (Windows Presentation Foundation) for the Chat Client user interface
- TCP/IP protocol for inter-process communication
- Visual Studio 2019 or later for development
- Git for version control
- Visual Studio 2019 or later.
- .NET Framework 4.7.2 or later.
1. Clone the repository to your local machine.
2. Open the solution file in Visual Studio.
3. Start the Chat Server console application.
4. Start the Chat Client WPF application on one or more computers.
5. Enter the IP address of the Chat Server and a username to connect to the chat.
6. Once connected, users can send and receive messages with the other connected user(s).
7. User can end the chat session by closing the application window.