This project will be used as a start. Here the requirements.
Code must be in c++, conforming to C++ 11 standard.
Must compile and work in linux environment. My test machine will be a recent release of Debian.
Boost libraryes are welcome, but I dont' want see printf, fprintf, and so.
Must compile with GCC.
The server must read parameters from a configuration file in clear text.
Must log in a configurated file, read from the configuration.
Must listen on a cofigurated port, and open a separate thread for each incomeing connection.
Client must start and read data. What, for now is not really important, I will develop from here. For this case we can just read something like cpu usage, or memory usage, and send this data to the server. Client must be able to connect server and send this data over time.
Server can also ask for data to clients. So we have both push and pull data.
Server must receive this data, eventually output them in a log. Not really important to output, it is ok just to receive data, I will continue from this point.