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