This project is a C++ client-server application designed as a learning base for networking, multithreading, and GUI integration. The client collects basic telemetry data from the user’s system and sends it to the server via sockets. The server handles multiple clients efficiently using a thread pool and provides a graphical interface for monitoring.
Collects system information: OS, installed RAM, installed software. Constructs telemetry data into JSON format. Sends data to the server using socket communication. Displays connection status and server health via a native C Based Interface. Implements a connection guard that retries up to 3 times if the connection is lost.
Should handle up to 1000 clients using a thread pool (Not tested). Allows dumping and viewing detailed client information.
Client-Server Model using TCP sockets. Multithreaded Server with a thread pool for scalability. JSON Serialization for structured data exchange.
nlohmann/json for JSON handling.