A TCP-based client-server chat application built in C++ using the Windows Winsock API. The project demonstrates socket programming, multithreading, and real-time communication between clients and the server.
- TCP socket implementation
- Client-server architecture
- Multi-client communication
- Multithreaded communication
- Error handling for socket operations
- Built using the Winsock API
- C++
- Winsock2
- Windows API
- Multithreading
- socket programming
Client/ Server/
- Build both the Client and Server projects.
- Start the server.
- Start one or more client instances.
- Connect the clients to the server.
- Begin sending messages.
- Multi-client broadcasting
- Usernames
- Private messaging
- Message timestamps
- Chat history
- Graceful client disconnection
- TCP/IP networking
- Socket programming with Winsock
- Client-server architecture
- Multithreading in C++
- Synchronization and concurrent programming