This must make intensive use of classes. Must be able to use this DLL in both client and server programs. Must be able to send and receive both regular text and binary/text file transfers. It must keep an internal array of connections. When it raises an event, it will pass a (LONG) index as part of the event (to reflect the connection). Must raise a Data_Received event when complete data is received. It need to have it's own internal buffering for sending text between two computers. This must be created in either Visual Basic 6, Delphi 6, or Visual C++ 6... Visual Basic 6 is PREFERRED. The bidder MUST make use of Winsock 2 I/O Completion Ports. If you do not know what this is, then please do not bid. Please note, using the [login to view URL] is not valid, as it only make use of the winsock 1 dll. This must make use of the winsock 2 dll. If you have ANY questions at all, let me know.
## Deliverables
Complete and fully-functional working programs in executable form as well as complete source code of all work done. Examples (must be in VB 6): Server able to connect as many connections as I want, dynamically. Client able to connect to the server. Must show ability to transfer binary and text files between the client and the server. Must show ability for the server to connect multiple clients on demand. Rights to programs belong to the coder, however, I retain the right to use and modify the source code as I see fit.
## Platform
MS Windows (Must use [login to view URL] (newest version)).
## Deadline information
This bid is produced to fish in the sea of coders. I need to know how long it will take you to get this done, and how much you are willing to bid, AND if there are any other conditions you would need met, AND what language you can code this in.