前几天,一个同事问我远程监控一个程序的实现思路。我一时懵住了。
他采用了网络通信,服务段截获运行程序的句柄,然后 *** 作的办法,但对于复杂的被 *** 作程序,工作量显然并非他一个人能够完成的。
在重新思考了pcanywhere后,一次吃饭时和一位要好的朋友讨论时,忽然豁然开朗,原来远程 *** 控的思路如此简单。有兴趣的朋友可以试着做一个paanywhere了。
------------------------------------------------------------------------------------------------
俺的思路:
1。截图。截取服务端被 *** 纵程序的图片到客户端。
绝对是截图,如果跳到传送对象啊,句柄阿什么的,嘿嘿,保证你完不成多数程序的控制。
2。传送客户端的键盘、鼠标信息、事件到服务端,服务端还原到本地消息。
3。响应消息后再次截图,发送到客户端。(或者实时发送截图)。
-----------------------------------------------------------------------------------------------
其中的技术难点不那么容易攻克:
1。截取图片事件有可能影响部分控件的响应动作,导致远程 *** 控的不协调性;
2。传输的图片必须是经过压缩后的图片,否则 *** 作延迟太明显;也可以更优化的算法来解决这个问题,譬如:可能需要传输的图片并不是整个屏幕的图片,而是1/4,1/8屏幕;
-----------------------------------------------------------------------------------------------
如果能够很好的解决这两个技术难点的话,您肯定可以很轻松的实现监控了。
哎,编程之道,思路(算法)绝对是最值钱的东西。
俺同事正在贯彻这一思路,祝他成功!
以上是内存溢出为你收集整理的远程监控程序的思路全部内容,希望文章能够帮你解决远程监控程序的思路所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)