mChat is a lightweight, multithreaded client-server chat application written in C++ using Winsock, designed for real-time two-way communication over a network.
- Real-time text-based communication between client and server
- Multithreaded design to allow simultaneous message sending and receiving
- Console-based UI for ease of use
- Modular code structure for maintainability and future expansion
- WAN support
- Message logging
- GUI front end
- Windows OS
- C++ compiler (Visual Studio recommended)
- Winsock2
- Clone this repository.
- Open the project in Visual Studio.
- Build the solution and run the executable.
- In one terminal, run the server:
mChat.exe server <port>
- In another terminal (or on a different computer), run the client:
mChat.exe client <server_ip> <port>
This project is for educational and personal use only. Redistribution or reuse of the code without permission is prohibited.
See LICENSE for details.