首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 开发远程桌面,该如何处理

2013-07-08 
python 开发远程桌面我想用python开发这么一个软件,类似于QQ的远程协助,网络上的主机A和B,在A上运行Server

python 开发远程桌面
我想用python开发这么一个软件,类似于QQ的远程协助,网络上的主机A和B,在A上运行Server,然后B去连接A,经过验证后(利用密钥而不是像QQ那样需要手动点击申请控制)B可以远程操作A,在B上可以看到A的桌面和操作鼠标。
暂时只考虑直连的情况,实现后再考虑如果A、B不在同一个网络时使用服务器中转。

不知道python可以实现否?
有没有大侠知道呢?
[解决办法]
tightvnc?

一定要自己开发的话,这里面牵扯到的技术:网络通信(python ok),截屏,压缩(ok),客户端(B)接受/记录/发送键盘、鼠标事件(ok),A端生成键盘,鼠标事件(应该也行吧?),所以python能做,问题是效率怎样。

[解决办法]
pyqt可以处理鼠标
或者wxpython也可以
[解决办法]

引用:
查了下,tightvnc挺好,但是不满足需求啊,这个必须在同一个网络,可以直连的情况下。
我最终的需求的情况是A、B至少有一台机器在内网,需要中转

话说,python生成鼠标键盘事件,可行吗?

tightvnc:要求有一台机器能接受外来连接就可以,自己做也绕不过这个要求吧。

python生成鼠标,键盘事件:python生成的事件需要插入到系统的事件队列中去,所以我觉得需要python和系统底层的接口,如python win32(windows),具体我也不清楚。
[解决办法]
引用:
tightvnc:要求有一台机器能接受外来连接就可以,自己做也绕不过这个要求吧。

不过现在的问题是抓图后的传输了,显然用UDP比较好,允许一定的误码率,但是要尽可能无延时。
但是每次抓图,大小都是100K以上,超出了UDP数据包的大小,只能自己定义序号,重新组装一个帧了。。。

我还是觉得tightvnc能满足你的要求。

要说图像传输的话,大部分时候上一帧和下一帧相差不大,所以也许传两者的差会更有效。真要想做这个应用的话,可以参考一下tightvnc的源码和它使用的协议RFB(http://en.wikipedia.org/wiki/Virtual_Network_Computing)。

热点排行