I want a simple stand-alone software (without GUI), that can send and receive text data containing any characters from 32 to 255 ASCII code to another computer from internet that have the same stand-alone software running.
The software will use registry as input/output in the following way:
## Deliverables
I want a simple
**stand-alone** software (**without GUI**), that can send and receive text data containing any characters from 32 to 255 ASCII code to another computer from internet that have the same stand-alone software running.
**The software will use registry as input/output in the following way:**
The software must have a fixed registry working path with with these name values:
1. HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\**command**
2. HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\**ip **
2. HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\**receiveddata**
3. HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\**senddata**
4. HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\**status**
**The program will monitor the "command" value from registry.**
When "command" value is different from "" (blank space or 0), will execute the specified command.
**Then will send a "" blank space value to "command" and wait for a new command.**
**The time between sending a text data to another ip, and waiting for a new command must be at most 1 second. Faster-Better**!
Where "command" can have one of these values:
1. **start ** (will start the server, optionally, if required)
2. **status** (After any executed command will be an status report: in HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\status)
Returned **status** message will be:
"started" if local server is started, else "stopped"
"connected" if the 2 computers are connected and can communicate, else "disconnected"
"online" if check command result is true, else "offline"
3. **connect** (will connect to the ip shown in HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\ ip )
4. **disconnect** (will disconnect from current specified ip, and ready to connect to another ip)
5. **listen** (will listen and wait for data to be received from that ip)
6. **send** (will send data to that ip , while do NOT stop listen)
7. **check** (will check if specified ip exists or is offline)
8. **exit** (will exit (terminate) the program)
**Any received data will be saved in HKEY_LOCAL_MACHINE\SOFTWARE\Radcs\receiveddata
**
The software must be stand-alone, with no GUI, and without dependencies.
I want the software to use **TCP protocol**, **NOT udp**.
The data length that can be sent once, must not be less than 255 characters
Will work on Windows 2000,XP,Vista,Windows7
Will use possible **small cpu** & memory load
**Will NOT crash**.
Preferable in C/C++ language or any other that will work without needing of additional programs to be installed.
Will work on the internet, i am not interested in LAN functionality.
I want the compilled version, with a simple square as icon, the source code and full documentation with final commands names.
The source code will include some notes to be able to change working registry path.
____________________________________________________________________
**Guys, given the fact that [login to view URL] do not accept users that do not have verified Paypal account (my Visa card is not accepted in Paypal), i have to close this project and find coders elsewhere on the web. :(
**