This project involves (preferably) rewriting, or alternatively refactoring, an existing low-level C++ program that provides Windows named pipes support to other C++ and .Net programs.
1. The program needs to be made more robust and better structured, and some problematic code identified and discarded.
2. The program must be modified to support the sending and receiving of raw binary data. (The current version sends and receives Unicode strings).
3. The two very small, and very primitive, existing test programs (one in C++ and one in C#) need to be modified to send and receive raw binary data instead of Unicode strings, and need to be extended to provide more comprehensive testing.
This is not a major project. The current C++ program is only 485 lines, incl. blank lines and comments. I.e., approx. 250 lines of C++ code. Plus maybe 50 lines in a header file.
However, this project does require fairly specialized talents. To bid on this project, you MUST have experience in writing C++ low-level Windows API I/O programs that use full duplex overlapped I/O and multi-threading.