论文部分内容阅读
【摘 要】随着科学技术的迅猛发展,互联网已经走入了人们的日常生活当中。计算及远程监控技术也越来越受到人们的重视。在工业规模不断扩大的今天,生产设备分布范围越来越广阔,传统的现场监督已经无法适应工业企业现代信息化的要求。计算机远程监控系统以互联网络为基础,结合了工业控制网络和信息网络,通过工业现场控制网络、企业内部局域网和互联网这几个等级把分布在不同地区的仪表系统相联系,共享远程信息,实现对现场情况的远程监控。通过远程监控系统,可以实现对被控端多项远程操作,例如获取计算机屏幕图像、记录和提取键盘和鼠标事件、进行文件操作等。
【关键词】计算机 远程监控系统 设计
一、计算机远程监控系统的主要特征
时效性。计算机远程监控系统可以在要求的限定时间内完成计算机数据的传输和处理。现如今大部分工业控制系统都实行实时控制,因而时效性就显得尤为重要。安全性。计算机远程监控系统的技术基础是互联网技术。整个系统的数据和相关内容都必须通过互联网这个公共网络进行传输。在传输过程中可能会遭遇篡改、窃听、攻击等安全问题。远程监控系统必须保证数据安全。纠错性。当计算机系统出现故障或意外时,必须能自动采取相应措施,保证数据安全,恢复系统正常运作。
二、计算机远程监控系统的基本构架和设计流程
计算机远程监控系统由客户端程序和服务器端程序组成。系统运作的前提是主控端计算机安装客户端程序和被控端计算机安装服务器端程序。服务器端程序建立特定的远程服务,发送远程监控命令,从而达到控制服务器各程序运转的目的。主控端电脑安装客户端程序所需要的技术模块:网络模块,用以向服务器发送操作命令,连接服务器端的监听端口,接受服务器端传送的数据并进行解压缩解码,从而将图像数据在主控端电脑上显示出来。解码模块,负责进行数据解压缩解码。解压缩选项有行程编码、霍夫曼压缩、行程—霍夫曼编码和不压缩等。客户端的解码方法以用户在数据压缩对话框的选择为准。对话框模块,包括网格数目选择和编码解码选择等。主框架模块,用以处理和映射客户端窗口消息。
三、计算机远程监控系统关键技术的实现
客户端计算机桌面屏幕的有效压缩和传输。网速问题是制约计算机远程监控的重要瓶颈。如果每次都将计算机服务器全屏数据都传给客户端,数据量十分巨大,会严重影响服务器的运转和响应,且无法保证得到实时流畅的远程屏幕图像。为了减少数据传输量,桌面图像数据可以采取桌面网格化的方法,把计算机屏幕划分为大小相同的网格,以网格为单位传输数据。计算机桌面屏幕的抓取是一个连续进行的进程,较短时间内屏幕的变化可能只是局部的,也可能没有变化。通常来讲,当客户端计算机服务器发出刷新请求时,服务器就会将计算机屏幕变化区域网格组成的帧数传给客户端。而服务器首次相应刷新请求时发送的帧数其实是整个计算机屏幕所有网格组成的帧数。因此客户端计算机服务器每次提出刷新要求时,服务器端只传送屏幕上实际发生变化的网格图像即可。如果屏幕与之前没有发生变化,就不用发送数据。这就很大程度上减少了数据多余的传输量。
消息模拟技术。计算机用户对于计算机的操作行为,如点击鼠标和键盘操作,这些信息都是先被外设驱动程序接收然后加入到系统的消息队列中,从而使相应的应用程序从窗口消息队列中得到消息并处理。但是有些应用程序无法提供外设输入,因而需要模拟外设消息并直接发送到系统消息队列中,这就是消息模拟技术。在远程监控系统中,客户端程序完全操作服务器,这就要求服务器程序要模拟客户端的键盘和鼠标操作消息。
键盘操作事件的模拟函数以及功能介绍:
BYTE bVk, //virtual-key code
bVk:定义虚键码,范围是1——254。
BYTE bScan, //hardware scan code
bScan:保留。
DWORD dwFlags, //flags specifying various function options
dwFlags:定义函数操作类型:弹起或按下。
DWORD dwExtraInfo //additional data associated with keystroke
dwExtraInfo:定义敲击键盘的额外关联值。
鼠标操作事件的模拟函数以及功能介绍:
DWORD dwFlags, //flags specifying various motion/click variants
dwFlags:定义移动和单击鼠标的标志。
DWORD dx, //horizontal mouse position or position change
dx:定义鼠标沿x轴(水平)的绝对位置。
DWORD dy, //vertical mouse position or position change
dy:定义鼠标沿Y轴(垂直)的绝对位置。
DWORD dwData, //amount of wheel movement
dwData:定义鼠标滚轮的运动数量。正值为向前旋转,负值为向后旋转。
DWORD dwExtraInfo, //32bits of application-defined information
dwExtraInfo:定义鼠标操作事件相关联的额外信息。
随着科技进步和互联网的进一步发展,计算机远程监控系统已进入各个应用领域,发展前景广阔。远程监控系统的设计和实现涉及到现场设备设计和各个子系统的融合等问题,是一个极为复杂的技术过程。只有有效实现远程监控系统的科学设计,才能保证系统的稳定运作,最终达到有效监控与被监控的目的。
参考文献:
[1]钱涛.基于WCF的机房管理系统的设计与实现[J].计算机技术与自动化,2010,29(4).
[2]李智慧,朱春华.基于网络环境的人工气候室远程监控系统设计[J].电脑学习,2006,(4).
[3]王建新,杨世凤、史永江,.远程监控技术的发展现状和趋势.国外电子测量技术,2005(4).
【关键词】计算机 远程监控系统 设计
一、计算机远程监控系统的主要特征
时效性。计算机远程监控系统可以在要求的限定时间内完成计算机数据的传输和处理。现如今大部分工业控制系统都实行实时控制,因而时效性就显得尤为重要。安全性。计算机远程监控系统的技术基础是互联网技术。整个系统的数据和相关内容都必须通过互联网这个公共网络进行传输。在传输过程中可能会遭遇篡改、窃听、攻击等安全问题。远程监控系统必须保证数据安全。纠错性。当计算机系统出现故障或意外时,必须能自动采取相应措施,保证数据安全,恢复系统正常运作。
二、计算机远程监控系统的基本构架和设计流程
计算机远程监控系统由客户端程序和服务器端程序组成。系统运作的前提是主控端计算机安装客户端程序和被控端计算机安装服务器端程序。服务器端程序建立特定的远程服务,发送远程监控命令,从而达到控制服务器各程序运转的目的。主控端电脑安装客户端程序所需要的技术模块:网络模块,用以向服务器发送操作命令,连接服务器端的监听端口,接受服务器端传送的数据并进行解压缩解码,从而将图像数据在主控端电脑上显示出来。解码模块,负责进行数据解压缩解码。解压缩选项有行程编码、霍夫曼压缩、行程—霍夫曼编码和不压缩等。客户端的解码方法以用户在数据压缩对话框的选择为准。对话框模块,包括网格数目选择和编码解码选择等。主框架模块,用以处理和映射客户端窗口消息。
三、计算机远程监控系统关键技术的实现
客户端计算机桌面屏幕的有效压缩和传输。网速问题是制约计算机远程监控的重要瓶颈。如果每次都将计算机服务器全屏数据都传给客户端,数据量十分巨大,会严重影响服务器的运转和响应,且无法保证得到实时流畅的远程屏幕图像。为了减少数据传输量,桌面图像数据可以采取桌面网格化的方法,把计算机屏幕划分为大小相同的网格,以网格为单位传输数据。计算机桌面屏幕的抓取是一个连续进行的进程,较短时间内屏幕的变化可能只是局部的,也可能没有变化。通常来讲,当客户端计算机服务器发出刷新请求时,服务器就会将计算机屏幕变化区域网格组成的帧数传给客户端。而服务器首次相应刷新请求时发送的帧数其实是整个计算机屏幕所有网格组成的帧数。因此客户端计算机服务器每次提出刷新要求时,服务器端只传送屏幕上实际发生变化的网格图像即可。如果屏幕与之前没有发生变化,就不用发送数据。这就很大程度上减少了数据多余的传输量。
消息模拟技术。计算机用户对于计算机的操作行为,如点击鼠标和键盘操作,这些信息都是先被外设驱动程序接收然后加入到系统的消息队列中,从而使相应的应用程序从窗口消息队列中得到消息并处理。但是有些应用程序无法提供外设输入,因而需要模拟外设消息并直接发送到系统消息队列中,这就是消息模拟技术。在远程监控系统中,客户端程序完全操作服务器,这就要求服务器程序要模拟客户端的键盘和鼠标操作消息。
键盘操作事件的模拟函数以及功能介绍:
BYTE bVk, //virtual-key code
bVk:定义虚键码,范围是1——254。
BYTE bScan, //hardware scan code
bScan:保留。
DWORD dwFlags, //flags specifying various function options
dwFlags:定义函数操作类型:弹起或按下。
DWORD dwExtraInfo //additional data associated with keystroke
dwExtraInfo:定义敲击键盘的额外关联值。
鼠标操作事件的模拟函数以及功能介绍:
DWORD dwFlags, //flags specifying various motion/click variants
dwFlags:定义移动和单击鼠标的标志。
DWORD dx, //horizontal mouse position or position change
dx:定义鼠标沿x轴(水平)的绝对位置。
DWORD dy, //vertical mouse position or position change
dy:定义鼠标沿Y轴(垂直)的绝对位置。
DWORD dwData, //amount of wheel movement
dwData:定义鼠标滚轮的运动数量。正值为向前旋转,负值为向后旋转。
DWORD dwExtraInfo, //32bits of application-defined information
dwExtraInfo:定义鼠标操作事件相关联的额外信息。
随着科技进步和互联网的进一步发展,计算机远程监控系统已进入各个应用领域,发展前景广阔。远程监控系统的设计和实现涉及到现场设备设计和各个子系统的融合等问题,是一个极为复杂的技术过程。只有有效实现远程监控系统的科学设计,才能保证系统的稳定运作,最终达到有效监控与被监控的目的。
参考文献:
[1]钱涛.基于WCF的机房管理系统的设计与实现[J].计算机技术与自动化,2010,29(4).
[2]李智慧,朱春华.基于网络环境的人工气候室远程监控系统设计[J].电脑学习,2006,(4).
[3]王建新,杨世凤、史永江,.远程监控技术的发展现状和趋势.国外电子测量技术,2005(4).