I need a program that will test network connectivity over all TCP & UPD ports. The program should be command line driven, but the user should also have the option to load a simple GUI. It should be a standalone single executable that acts as both the client and server (the same exe would be executed on the local and remote PC). It must be compatible with Windows 2000/XP/Vista. The program should be a standalone executable and not require non-native .dll’s or extensions of Windows 2000-Vista(example: .net framework) on either the local or remote computer.
The program would return a status to the user (Connection Established, Connection Timed Out, Failed:Port In Use) via the command line or message box if GUI option is enabled. It would also return an exit code based on the status.
Exit Code 0 = Connection Established
Exit Code 1 = Connection Timed Out
Exit Code 2 = Failed:Port in Use
It will have the following options via the command line & GUI.
[url removed, login to view] [host|IP address] ] [tcp|upd] [port] [arguments]
-t =Seconds to Timeout (Default is –t60 for 60 seconds)
-i = Load GUI
The GUI should also have a drop down list of 20 common services for the users to select from (example: if the user selects http from the drop down, tcp port 80 would autofill). I will supply the 20 to include to the winning bidder.
I have no preferred programming language for this project. I do require that in your bid you provide what language(s) that you would be able to write the program in. The timeline for this project is 15 days. The deliverables for this project are: exclusive rights to the software, working source code and a working executable.