I want to make an ASP.net server application that can work with DESKTOP client apps(NOT web apps - desktop), using http POST requests, to multicast messages between clients. Clients will be logged in in "channels", typically each channel having 2-5 clients. When a client sends a message, it gets multicasted to other clients on the same channel. For now there is no further processing involved, the server just multicasts this stuff to clients logged in on the same channel. There is no need for "Comet" because all clients will send data constantly, so polling approach works just as well. Clients will typically send a message with 70 bytes every 3-5 seconds and receive messages from their channel appropriately. I want to see latency on the order of 2-3 seconds or so. You should provide (and teach me :-) ) some sort of reasonable load test for the communication server. I basically want to make sure that the server will handle several thousands almost simultaneous http connections. Separate from communication server app there should authorization server app that: - authorizes clients that try to log in - monitors how long they stayed logged in and logs time intervals to the database - provides a simple web interface for human users to go see how much time and money they have on their account - does "load balancing", assigning users to one of several communication servers. For now, it just assigns everybody to a single, hardwired server, but I want it to make sure that it's easy to insert the more sophisticated server multiplexing logic.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows? (depending on the nature? of the deliverables):
a)? For web sites or? other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software? installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
C# ASP.net IIS Windows