The goal of this project is to create a desktop client application which logs all user input activity entered into the desktop application and transmits this via TCP to a server:
- the desktop application has a window (of arbitrary size), within which all user input activity is recorded, i.e. all mouse movements and clicks and all keyboard entries.
- these are then transmitted to a server on an arbitrary address/port.
- input activity MUST be sent to the server as it occurs; it must be as close to real-time as possible.
- the format of the data transmitted is open to the developers' interpretation but should be efficient and well documented. Overly verbose data transmission will not be accepted.
- the client does not receive any data from the server (other than the TCP handshakes).
Note: The server that receives the input activity from the client is NOT a deliverable for this project, simply the client.
Completed work must include all source code and visual studio project files. Delivered solution must be build-able from delivered code and project files.
Delivered work must adhere to industry best practices, specifically including well documented/commented code and indentation.
NOTE: intellectual property rights (IPR) for all code delivered remain the sole property of this author; once payment has been processed the programmer retains no rights on the software.
Any questions/queries, please contact me.