Hello,
I hope you are doing fine. About me, I am a professional software developer with more than 4 years experience in developing software for both small and medium sized businesses. The skills that I posses are as follows; Web development skills (php, js, css,html), Software Development Skills (c#, java, c/c++, python), Mobile App development skills (android, windows) and User Interface and design skills.
I read through your project description very well and I am confident that I can be able to do this project very well. I have done many applications in network programming such as; distributed file explorer application that linked file systems from multiple devices and made them act as one, presentation pro which is an app that helps you during presentation i.e. you don't have to be near your computer while presenting you can just use your mobile phone and offline sync application that enable you to sync folders from multiple devices and when an update or change is done to the folder all other devices will be updated, doesn't require internet.
About your project, you want to improve performance to an existing TCP client service, which is normally done using threads. I can't actually say my approach because you have listed all the possible ways of making the application performance to improve like using multi-threading, queuing requests etc. The rest of the requirements relies on the software architect style and the business rules that is used by the organization. THANKS.