Reputation: 4905
I am trying to develop a screen sharing application. I would like to know how the screen sharing works on the desktop by sending and receiving network packets. Can i get any architecture or help on how it works in depth? I searched a lot in google search, but couldn't find enough information. If anyone who already have done research on this topic, and could share information or links or tutorials or design, that would help a lot.
Getsy
Upvotes: 4
Views: 967
Reputation: 3194
What system are you using? I'd say that X events forwarding may be simplest way for you, if ypu're using unix. If not, AFAIR there are ports of X Windows System with Cygwin or smth.
Upvotes: 0
Reputation: 7466
Probably you may not necessarily need to re-invent the wheel.
Best approach in my view is to take some of the libraries available around the internet. Specially interesting is if you take some open source project, which will allow you easily to link to your software, using it such as an API/Lib. Depending on the project source code you decide to use, you can even branch it contributing with a patch.
Here is some good code you can possibly re-use:
* FreeRDP / FreeRDP https://github.com/FreeRDP/FreeRDP
* multiremotedesktopclient http://code.google.com/p/multiremotedesktopclient
* Multi RDP Client .NET http://www.codeproject.com/Articles/33979/Multi-RDP-Client-NET
* properJavaRDP http://properjavardp.sourceforge.net
If you still need some further suggestions, just let me know.
Hope this help.
Upvotes: 5