- Implemented a console-based TCP client-server chat program using C#.
- The server manages communication between multiple connected clients through TCP sockets.
- Each client is assigned its own thread, allowing multiple users to communicate simultaneously.
- Message sending and receiving were separated into independent threads to support concurrent communication.
- Synchronization issues caused by shared resource access were resolved using lock.
- This project helped improve my understanding of TCP communication flow, multithreading, and thread synchronization in network programming.