Individual project done for the “Programming for Network Systems” module during my master’s studies.
Objective: Development of an object oriented server application that responds to client requests using a communication protocol in C++.
The flow of the application is as follows:
- The server is listening on a particular port that is provide on the command line.
- It waits for clients to connect and send requests as specified by the echo protocol described below.
- Upon receipt of the request, the server responds with the result as specified by the protocol or an error if the request was erroneous.
Area: (80%) There is a design that clearly demonstrates an understanding of good Object Oriented programming, including documentation and commenting, plus the system has extra functionality such as the use of threads and concurrent programming. The system also applies robust error handling to detect various errors. The submission is professionally packaged in one easy to run executable file, together with good instructions in a README file.