Implementation with Win32 Winsock2 apis Windows XP and Vista compatibile of two C++ classes which implements simple TCP communications. The TcpEasyStrings exchanges upon connection established zero terminated strings, the TcpEasyData, enables the transfer of a single block of binary data. A single application must be able to instantiate any number of these classes and work correctly.
The implementation must be done using Windows api, and error must be correctly handled to let the caller app work without leaks and interruption in always on server or client front end applications.
The attached files will have c++ headers file *untouchable* with all the notes on the methods behaviour. Contact us if somethings is missing, before going on with development. Anyway, the method description is what we desire to keep the caller app simple and not to manage error conditions and so on.
After class implementation, a project which exports a dll project has to be developed to let use the methods from different environments, the classes must be exposed through TcpEasyNetExports.h (which you'll complete) pure C calls.
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).
3) A project which compiles a dll which exports pure C functions for both the TcpEasyData & TcpEasyStrings class 4) A test application or more (gui or text oriented) which shows the classes work, with data exchange one between the other, and an automatic test mode which can run several hours to show the perfect working of communication between arbitrary machines.
Windows2000, WindowsXP, Windows Vista. Projects has to be delivered compiled with Visual studio version 7.