I want an ATL COM DLL , made in Visual C++ 6 which can be loaded in Visual Basic with the following command: 'Private Withevents w as clsWinsock'.
- BytesReceived (Get)
- LocalHostName (Get)
- LocalIP (Get)
- LocalPort (Get, Set)
- Protocol (Get, Set)
- RemoteHost (Get, Set)
- RemoteIP (Get, Set)
- RemotePort (Get, Set)
- SocketHandle (Get)
- State (Get)
- OnError( Number, Description )
- OnSendProgress( BytesSent, BytesRemaining )
- OnDataArrival( BytesTotal )
- OnConnectionRequest( RequestID )
- OnConnect( )
- OnClose( )
- Accept( RequestID )
- Bind ( [LocalPort], [LocalIP] )
- Close ( )
- Connect ( [RemoteHost], [RemotePort] )
- GetData( VarData, [VarType], [MaxLen] )
- Listen( )
- PeekData( VarData, [VarType], [MaxLen] )
- SendData ( VarData )
It has to be asynchronous, I have to be to create multiple sockets with ease (no mem overhead and such).
If you do know how to code this in C++, but don't know about the ATL, please tell me so. I can guide you through the principals, but I just don't have time enough to create this myself.
If you would be accepted on this project, you may expect other projects from me too. (for example in a later stadium, I'd need it to be ported to Linux, need a clsHTTP (which makes use of ClsWinsock) and is a replacement for the WinInet/WinHTTP api's, etc...)
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. 4) I want an update on your progress every 3 days at least. Preferrable every 1 day. This update will be done by submitting the source etc you already have to this site where I will give a '%' to the amount of progress (imo). Omitting this will result in an immediate stop of our agreement.
Windows (any of it), Both winsock1 AND 2!