---- 一.软硬件要求.
---- 二.实现方法. 【程序编程相关:即将发表创建型模式论文敬请关注】
---- windows95/98对等网,用来监视的计算机(以下简称主控机)与被监视的计算机(以下简称受控机)都必须装有tcp/ip 协议,并正确配置.如没有网络,也可以在一台计算机上进行调试. 【推荐阅读:管理的理解 概述(-)】
---- udp(user datagram protocol,意为用户报文协议)是internet上广泛采用的通信协议之一.与tcp协议不同,它是一种非连接的传输协议,没有确认机制,可靠性不如tcp,但它的效率却比tcp高,用于远程屏幕监视还是比较适合的.同时,udp控件不区分服务器端与客户端,只区分发送端与接收端,编程上较为简单,故选用udp协议,使用delphi 4.0提供的tnmudp控件. 【扩展信息:jsp中,使用js生成动态的数据库相关的】
---- 编制两个应用程序,一个为vclient.exe,装在受控机上,另一个为vserver.exe,装在主控机上.vserver.exe指定要监视的受控机的ip地址与将要在受控机屏幕上抓取区域的大小与位置,并发出屏幕抓取指令给vclient.exe,vclient.exe得到指令后,在受控机屏幕上选取指定区域,生成数据流,将其发回主控机,并在主控机上显示出抓取区域的bmp图象.由以上过程可以看出,该方法的关键有二:一是如何在受控机上进行屏幕抓取,二是如何通过tcp/ip协议在两台计算机中传输数据.
---- 三.创建演示程序.
---- 第一步,编制vclient.exe文件.新建delphi工程,将默认窗体的name属性设为“client”.加入tnmudp控件,name属性设为“cudp”;localport属性设为“1111”,让控件cudp监视受控机的1111端口,当有数据发送到该口时,触发控件cudp的ondatareceived事件;remoteport属性设为“2222”,当控件cudp发送数据时,将数据发到主控机的2222口.
---- 在implementation后面加入变量定义
const bufsize=2048;{ 发送每一笔数据的缓冲区大小 }
var bmpstream:tmemorystream; leftsize:longint;{ 发送每一笔数据后剩余的字节数 } ... 下一页