Network communication Application | 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