Remote Assistance Module in c#.Net
1. Relay Service - exe to be hosted on server
2. Client application - exe to be run on Windows by person requesting assistance
3. Helper application - exe to be run on windows by person providing assistance to client
How it works:
Helper communicates with relay server opening a tcp connection.
Client communicates with relay server opening a tcp connection.
relay server notifies helper through open tcp connection.
Helper asks relay server to take over Client screen.
Server starts relaying control communication between client and helper.
Client or Helper terminates session.
Helper needs to view and control the client computer just like through teamviewer or through remote desktop.
Relay Server has to ensure that the client and helper applications can connect to it from behind a firewall.
Relay Server has to handle more then one pair of Client-Helper at the same time.
IpAddress and Ports of relay server are configurable.
Applications have to be robust and recover from disconnections automatically.
Other features will be required later.
Source code has to be provided.
Can use remote desktop technology found in windows or other technology as long as the result is achieved.