Skip to content

thomasmcneill/CSharpRemoteSupport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSharpRemoteSupport

C# Client and Server for remote support

An attempt to make a remote support application. It is similar to VNC but is not compatible with it.
*Support File Transfers (in progress) *Multiple monitor support *Need to add clipboard transfer support. Do not need it to be automatic.

The client UI for now is just a start button and a log window. It can be modified to add multiple locations to connect to. Screen capture process

-Grab full screen shot and store it

-Send Full Screen shot as JPG or PNG. Currently I have it doing both and sending whichever is smaller. It eats up CPU but saves bandwidth. It can be turned off. PNG offers better text clarity while JPG is better for graphics and when looking at a web browser

-Wait for server ACK

-Iteriate through the screen to look for changes

--Take a new screen shot and compare to last

---First optimization was to compare line by line. If the line is eactly the same (memcmp) then go to the next. If the line is different we need to mark that square as different

---Iterate through the squares map and send each square. It compresses each via JPG and PNG and sends the smaller and this can be changed

---Once done send message that squares are done

---Go back and do it again

About

C# Client and Server for remote support

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages