我想用Python编写一个简单的P2P RDP客户端和服务器。 这就是我草绘它的方式。
我需要知道的是
我的客户端应用程序将在Windows XP,Vista,7中运行,服务器应用程序将在Windows / Linux上运行 还请提一下如果我遗失了什么。
答案 0 :(得分:1)
前段时间我写了一些名为easyrfb的东西,它也基于python-vnc-viewer,但我从未发表过它。它并没有完全涵盖你的要求,但它非常相似。希望它可能有所帮助,现在可以在http://hydra.geht.net/easyrfb/
找到部分内容请注意,那里的文件并不总是处于工作状态,因为文件直接链接到我的工作副本。但我不经常编辑。
现在也可以在GitHub上使用:https://github.com/hilbix/pyrfb/tree/easyrfb
这就是它在我身边做的事情:
内部通信是使用TCP,Unix-Sockets和一些文件完成的,因此不难改变它,因为每个组件都在不同的位置运行:
rfbimg.py
(执行VNC - >图片并提供控件.sock
)sendsock.py
与.sock
交谈)AJAX
和GET
图片)(将命令转发至.sock
)lynx
或telnet
都可以)请不要向我索取文件!使用来源,Luke!
精神健康警告!完整的图片是一个又大又丑陋的不洁净的头发诱发面孔,造成一些大多数无关的随机放置的复杂脚本,错误和误导性的名称,不洁净的副本,没有注释和未完成的半编辑,一切硬编码到一台机器,可能需要一些无证的本地10年的调整到非升级包,甚至旧的东西。所以我不会发布一切。 (即使这听起来很熟悉,但是,我不是在为微软工作。)
答案 1 :(得分:0)
除了“在Python中”之外,听起来你只是在重新发明另一个VNC。大多数现代衍生品都基于TightVNC open source。如果您能理解VNC代码(C ++)及其使用的RFB protocol,您将找到所有问题的答案。
这个python implementation的VNC客户端也可能对您感兴趣。但请注意该页面上的评论:
有什么好处?没什么;-)使用 原始的VNC查看器更好 性能
也许您可以通过某种方式重用VNC技术来实现目标? (例如,为VNC C ++代码创建Python绑定和/或使用RFB协议,以便您可以与现有的VNC服务器/客户端进行互操作?)
答案 2 :(得分:0)
根据此GitHub comment,您可以在Python中通过libfreerdp
使用ctypes
。
请参阅:FreeRDP library at GitHub。
FreeRDP是一个免费的远程桌面协议库和客户http://www.freerdp.com/