We need a CDS (Content Delivery System) consisting of a Server and a Client software.
We want the client software written in C# and the server software written in C++.
The server software needs to communicate with multiple clients simultaneously (multi-threaded), authenticating newly connected clients against a SQL-database (preferably MySQL).
Functionality
Client start up, enter their username and password, click 'login'.
When authenticated against server, proceed to a screen consisting of 2 fields, one for news items (this could be browser-window connected to our website, or message sent by server from database) the other field would be a list of our products.
Client selects a product from the list and clicks 'Run'.
Server then starts streaming bytes from a file on disk which the client receives.
The file packets (some kb's each) should be sent from random offsets in the file.
Needs to make sure that the entire file gets transferred confirmation both on client and server.
All communications should be RSA encrypted.
All communications needs to be checksummed or otherwise secured, packetloss not acceptable.
The received data does not need to be processed in any way by You, we will take care of this when the project is done.