我正在尝试开发一个屏幕共享应用程序。我想知道屏幕共享是如何通过发送和接收网络数据包在桌面上工作的。我可以获得任何架构或帮助了解它如何深入工作吗?我在谷歌搜索中搜索了很多,但找不到足够的信息。如果有人已经对此主题进行了研究,并且可以分享信息或链接或教程或设计,那将有很大帮助。
盖西
我正在尝试开发一个屏幕共享应用程序。我想知道屏幕共享是如何通过发送和接收网络数据包在桌面上工作的。我可以获得任何架构或帮助了解它如何深入工作吗?我在谷歌搜索中搜索了很多,但找不到足够的信息。如果有人已经对此主题进行了研究,并且可以分享信息或链接或教程或设计,那将有很大帮助。
盖西
可能您不一定需要重新发明轮子。
我认为最好的方法是利用互联网上的一些图书馆。特别有趣的是,如果您采用一些开源项目,这将允许您轻松链接到您的软件,使用它,例如 API/Lib。根据您决定使用的项目源代码,您甚至可以使用补丁对其进行分支。
这是一些您可以重复使用的好代码:
* FreeRDP / FreeRDP https://github.com/FreeRDP/FreeRDP
*多远程桌面客户端 http://code.google.com/p/multiremotedesktopclient
*多 RDP 客户端 .NET http://www.codeproject.com/Articles/33979/Multi-RDP-Client-NET
*正确的JavaRDP http://properjavardp.sourceforge.net
如果您仍然需要进一步的建议,请告诉我。
希望这有帮助。
你用的是什么系统?如果您使用的是 unix,我想说 X 事件转发对您来说可能是最简单的方法。如果没有,AFAIR 有带有 Cygwin 或 smth 的 X Windows 系统的端口。