NetChat
NetChat is a console-based chat application that allows users to communicate with each other over TCP and UDP connections. The application is written in C++ and uses sockets to establish connections between clients. Users can send and receive text messages in real-time, as well as view their chat history. The application includes error handling and input validation to ensure a smooth user experience.
Features
- Supports both TCP and UDP connections
- Real-time messaging
- Chat history
- Robust error handling and input validation
- Simple and intuitive user interface
Technologies Used
- C++
- Sockets
- TCP/UDP protocols
- Git
Learning Outcomes
During the development of NetChat, I gained experience in the following areas:
- Project management
- Networking protocols
- Socket programming
- Error handling and input validation
- NetChat is a great showcase of my skills in C++, networking, and project management. As I continue to develop and improve the application, I look forward to exploring new features and technologies, and applying what I’ve learned to future projects.

UDP Connection

TCP Connection

