远程监控程序的思路
2006-09-15 22:31
211 查看
前几天,一个同事问我远程监控一个程序的实现思路。我一时懵住了。
他采用了网络通信,服务段截获运行程序的句柄,然后操作的办法,但对于复杂的被操作程序,工作量显然并非他一个人能够完成的。
在重新思考了pcanywhere后,一次吃饭时和一位要好的朋友讨论时,忽然豁然开朗,原来远程操控的思路如此简单。有兴趣的朋友可以试着做一个paanywhere了。
------------------------------------------------------------------------------------------------
俺的思路:
1。截图。截取服务端被操纵程序的图片到客户端。
绝对是截图,如果跳到传送对象啊,句柄阿什么的,嘿嘿,保证你完不成多数程序的控制。
2。传送客户端的键盘、鼠标信息、事件到服务端,服务端还原到本地消息。
3。响应消息后再次截图,发送到客户端。(或者实时发送截图)。
-----------------------------------------------------------------------------------------------
其中的技术难点不那么容易攻克:
1。截取图片事件有可能影响部分控件的响应动作,导致远程操控的不协调性;
2。传输的图片必须是经过压缩后的图片,否则操作延迟太明显;也可以更优化的算法来解决这个问题,譬如:可能需要传输的图片并不是整个屏幕的图片,而是1/4,1/8屏幕;
-----------------------------------------------------------------------------------------------
如果能够很好的解决这两个技术难点的话,您肯定可以很轻松的实现监控了。
哎,编程之道,思路(算法)绝对是最值钱的东西。
俺同事正在贯彻这一思路,祝他成功!
他采用了网络通信,服务段截获运行程序的句柄,然后操作的办法,但对于复杂的被操作程序,工作量显然并非他一个人能够完成的。
在重新思考了pcanywhere后,一次吃饭时和一位要好的朋友讨论时,忽然豁然开朗,原来远程操控的思路如此简单。有兴趣的朋友可以试着做一个paanywhere了。
------------------------------------------------------------------------------------------------
俺的思路:
1。截图。截取服务端被操纵程序的图片到客户端。
绝对是截图,如果跳到传送对象啊,句柄阿什么的,嘿嘿,保证你完不成多数程序的控制。
2。传送客户端的键盘、鼠标信息、事件到服务端,服务端还原到本地消息。
3。响应消息后再次截图,发送到客户端。(或者实时发送截图)。
-----------------------------------------------------------------------------------------------
其中的技术难点不那么容易攻克:
1。截取图片事件有可能影响部分控件的响应动作,导致远程操控的不协调性;
2。传输的图片必须是经过压缩后的图片,否则操作延迟太明显;也可以更优化的算法来解决这个问题,譬如:可能需要传输的图片并不是整个屏幕的图片,而是1/4,1/8屏幕;
-----------------------------------------------------------------------------------------------
如果能够很好的解决这两个技术难点的话,您肯定可以很轻松的实现监控了。
哎,编程之道,思路(算法)绝对是最值钱的东西。
俺同事正在贯彻这一思路,祝他成功!
相关文章推荐
- 用java写的远程监控程序,可以看到别人计算机上正在进行的操作(2)
- java深度探究--java监控程序思路--Listener,Timer监控--定时任务
- java 写的屏幕远程监控程序
- 为java程序添加远程jmi监控
- 计算主机远程 屏幕监控程序
- visualvm监控远程机器上的Java程序
- 我的第一个像模像样的程序:虹影 [远程监控]
- 用程序远程控制SVN的解决思路
- 远程服务器监控程序浅谈
- 西门子200如何实现远程监控和程序调试
- C#简单远程控制制作源代码程序以及思路(客户端)
- 局域网电脑远程监控程序
- 转:visualvm监控远程机器上的Java程序
- visualvm监控远程机器上的Java程序
- 使用visualvm 远程监控 JVM Tomcat And J2SE程序
- C#简单远程控制制作源代码程序以及思路(服务器端)
- Java 实现程序运行状态监控 之我的思路(守护进程)
- 西门子200实现远程监控和程序调试
- 西门子200实现远程监控和程序调试