Skip to content

Chat System that allows multiple people to talk to each other in a chat session

Notifications You must be signed in to change notification settings

EDemirsoz/ChatSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 

Repository files navigation

TCP/IP Chat System

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).

Disclaimer

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.

Features

  • 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.

Tech Stack

  • 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

Requirements

  • Visual Studio 2019 or later.
  • .NET Framework 4.7.2 or later.

Run Locally

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.

Demo

ChatSystem-Demo-GitHub.mp4

About

Chat System that allows multiple people to talk to each other in a chat session

Topics

Resources

Stars

Watchers

Forks