是否有任何库可以通过Linux中的远程桌面协议(RDP)作为客户端进行连接?使用的语言是存在问题的次要语言。任何主流语言都可以(例如C ++,Perl,Java,Ruby,PHP,Python),甚至不那么流行的语言,如OCaml或Scheme。
除了使用rdesktop源并从中攻击库之外,还有其他选择吗?
是否有任何库可以通过Linux中的远程桌面协议(RDP)作为客户端进行连接?使用的语言是存在问题的次要语言。任何主流语言都可以(例如C ++,Perl,Java,Ruby,PHP,Python),甚至不那么流行的语言,如OCaml或Scheme。
除了使用rdesktop源并从中攻击库之外,还有其他选择吗?
FreeRDP项目中有一组跨平台的开源RDP库。它们是用C语言和Apache License 2.0编写的。看到 http://www.freerdp.com
在我的Mandriva Software Managment工具中输入rdp显示了libxrdp,它是xrdp所依赖的库,但我不知道细节,所以它可能不是你想要的。
项目网站是 xrdp.sourceforge.net。
FreeRDP项目中有一组跨平台的开源RDP库。它们是用C语言和Apache License 2.0编写的。看到 http://www.freerdp.com
在我的Mandriva Software Managment工具中输入rdp显示了libxrdp,它是xrdp所依赖的库,但我不知道细节,所以它可能不是你想要的。
项目网站是 xrdp.sourceforge.net。
rdesktop将是您最好的选择。代码非常干净,我不认为创建一个库会是一个大问题。
如果您更喜欢Java,另一个选择是ProperJavaRDP客户端 http://properjavardp.sourceforge.net/ 。它几乎是rdesktop的一个海峡港口。
您可以查看以下实现:
FreeRDP
(Apache许可证) - 主要是 C
。FreeRDP
C#
绑定FreeRDP-WebConnect
对于HTML5的东西rdesktop
(GPL第二) - 主要是 C
。rdpy
(GPL第三版) - python
但位图的东西写在 C
(借用代码来自 rdesktop
)properJavaRDP
(GPL) - java
非便携式实现:
和参考文件:
对不起,但快速的strace和nm的rdesktop除了X,加密和压缩库之外什么都没有显示出来。
rdesktop
允许嵌入其他窗口,它如何不符合您的目的?
见 -X
帮助中的选项
您可以根据J-16 SDIZ的建议在自己的窗口中嵌入rdesktop,然后以编程方式将X.org事件发送到该窗口。类似的路线是在Windows机器上安装VNC服务器并在Linux机器上运行VNC客户端。这样,您还可以以编程方式将X.org事件发送到VNC客户端。
这就是browsershots.org用于通过Python以跨平台方式以编程方式控制各种Web浏览器的方法。看看吧 gui
目录如果 browsershots.org客户端源代码