您的位置:首页 > 运维架构

远程监控程序的思路

2006-09-15 22:31 211 查看
前几天,一个同事问我远程监控一个程序的实现思路。我一时懵住了。
他采用了网络通信,服务段截获运行程序的句柄,然后操作的办法,但对于复杂的被操作程序,工作量显然并非他一个人能够完成的。
在重新思考了pcanywhere后,一次吃饭时和一位要好的朋友讨论时,忽然豁然开朗,原来远程操控的思路如此简单。有兴趣的朋友可以试着做一个paanywhere了。


------------------------------------------------------------------------------------------------
俺的思路:
          1。截图。截取服务端被操纵程序的图片到客户端。
                 绝对是截图,如果跳到传送对象啊,句柄阿什么的,嘿嘿,保证你完不成多数程序的控制。
          2。传送客户端的键盘、鼠标信息、事件到服务端,服务端还原到本地消息。
          3。响应消息后再次截图,发送到客户端。(或者实时发送截图)。
-----------------------------------------------------------------------------------------------

其中的技术难点不那么容易攻克:

              1。截取图片事件有可能影响部分控件的响应动作,导致远程操控的不协调性;
              2。传输的图片必须是经过压缩后的图片,否则操作延迟太明显;也可以更优化的算法来解决这个问题,譬如:可能需要传输的图片并不是整个屏幕的图片,而是1/4,1/8屏幕;
-----------------------------------------------------------------------------------------------

如果能够很好的解决这两个技术难点的话,您肯定可以很轻松的实现监控了。
哎,编程之道,思路(算法)绝对是最值钱的东西。
俺同事正在贯彻这一思路,祝他成功!

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息