I will implement this project in C, for simplicity. There will be two applications developed, one the client side, interacting with the user, the other the server side, started once and then running autonomously. Both will run under Linux, or Cygwin under Windows, if Windows is the required operating system.
The code will be fully commented, and I will supply a short design document also, describing how the two applications each work, as well as how they interact, including a list of messages exchanged. I will also be available for a code walk-through by voice or chat to ensure that your understanding of the code is complete.
The code will use efficient multi-processing techniques to ensure that the timeout loops ruin accurately.
I am fully qualified to complete this project, with over 20 years of C development experience, including many projects using client-server technology and the UDP protocol.
I am easy to work with, so if selected, you will be happy with how easy the project proceeds to completion, as well the quality of the end product.
Thank you for your consideration of my proposal. I am available to start immediately, and look forward to doing so.