Remote Desktop
-
I'm writting some remote admin software in C#, I would like to be able to implement a remote desktop, much like what MS does with the windows terminal services, however, i'm too poor to pay for this, and hence want to write my own. Unfortunately, I'm not too sure where to start. I'm intend implementing the solution on Win2k/WinXp. I have VNC connections to the destination networks, however, an HTTP connection solution would be optimally desired. I currently can see one option available to me and it's not the optimum way. To use a screen grabbing process and download compressed images and mouse coords of the remote machines desktop to the server software, while coordinating keyboard/mouse input between the server & client software. Using this method, a screen grab of 256 colours, 1024x768 resolution, zip compressed, the file size of the image is about 40-90 KB. With the bandwidth available to me, which is about a 500 Kb/s (62 KB/s) cable connection, the results are going to be slow frame rate of about 1-2 frame/s, which is not really acceptable. If anyone can give me any pointers to source code or methods to implement a better way, it would be most helpful.
-
I'm writting some remote admin software in C#, I would like to be able to implement a remote desktop, much like what MS does with the windows terminal services, however, i'm too poor to pay for this, and hence want to write my own. Unfortunately, I'm not too sure where to start. I'm intend implementing the solution on Win2k/WinXp. I have VNC connections to the destination networks, however, an HTTP connection solution would be optimally desired. I currently can see one option available to me and it's not the optimum way. To use a screen grabbing process and download compressed images and mouse coords of the remote machines desktop to the server software, while coordinating keyboard/mouse input between the server & client software. Using this method, a screen grab of 256 colours, 1024x768 resolution, zip compressed, the file size of the image is about 40-90 KB. With the bandwidth available to me, which is about a 500 Kb/s (62 KB/s) cable connection, the results are going to be slow frame rate of about 1-2 frame/s, which is not really acceptable. If anyone can give me any pointers to source code or methods to implement a better way, it would be most helpful.
Take a look at the RealVNC protocol specification, that should give you some ideas. http://www.realvnc.com/docs/rfbproto.pdf
-
Take a look at the RealVNC protocol specification, that should give you some ideas. http://www.realvnc.com/docs/rfbproto.pdf