公务员期刊网 论文中心 正文

煤矿业计算机远程监管研究

前言:想要写出一篇引人入胜的文章?我们特意为您整理了煤矿业计算机远程监管研究范文,希望能给你带来灵感和参考,敬请阅读。

煤矿业计算机远程监管研究

远程监管技术特点

(1)软硬件的模式块和结构稳定性要高,适应性要强。如今成套的操作系统和数据库管理系统的开发包越来越高标准和开放化,具备一定的灵活性、可靠性和适应性,可以为此带来极大便利。(2)网络化。通信网络技术可以使各主机连接起来,便于交换信息,是实现远程监管必不可少的技术。(3)通信质量要高。远程控制会传输大量文件、数据、图片等,如果通信质量不高势必使指令传达和命令响应及其它多方面的时效性无法实现,目前很多单位早已把提高通信质量问题提上日程。(4)运用高性能的微机。高性能的微机响应速度快,容量大且可支持不同网络,可为较好的运行系统和网速打好条件基础。(5)具有多功能信息管理。结合信息管理系统,联合信息网络化,实现全面的远程监管功能。(6)具备多媒体监管。应用不同类型的传输协议与互联网,可以传输并实时地播放多媒体的数据。(7)远程性。这一点在借助互联网之后,在监管范围内可以实现任意远程的监控。

远程监控系统

系统结构和设计流程远程监管实现在远程控制的基础上,而在远程监控系统之中,根据受控与控制角色,可将整个系统分为客户端与服务端程序,而在进行监控行为之前,还需要分别在发出命令的主控机上安装客户端系统,在受控主机上安装服务端。远程控制行为发生的过程是起初在受控制主机上运行服务端系统,接着在主控主机上执行客户端程序,如此主控机与服务端程序实现一种特殊的远程服务,如此一来,控制主机发送的指令(如重启、关闭、鼠标、键盘及服务器自动启动等命令)才得以完成完整的发送和接收过程,最终才能完成服务器应用程序的执行行为。安装在主控机上的客户端系统主要任务之一是向安装在受控机的服务端发送截取屏幕的请求命令并在接收目标屏幕图像之后显示在本地主机屏幕上,而安装在受控机的服务端主要是响应客户端发送来的请求命令然后将获取本地屏幕图像传送出去。监听远程目标电脑的桌面图像,对其各磁盘文件进行操作和记录及操作其鼠标等都可以通过远程监控软件实现。在远程监控行为之中,由于目标电脑图片、文件及其它数据等传输至主控电脑也是受制于网速的,由于截取图像过大,耗用网络资源,很易导致远程监控指令的完成时效性差,不稳定等。这里就需要把截图的图片加以压缩再进行发送,主控机的客户端接收后进行解压再显示图片,因而现在解决问题的关键就转换到处理获取屏幕图像数据发送时的压缩与接收后的解压上。

远程监控系统中图像处理模块在客户端实现屏幕位图是实现远程屏幕控制的第一步,而形成屏幕位图的算法如下:(1)用CreateDC()函数创建屏幕的设备描述表,而获取屏幕的分辨率用GetDeviceCaps()函数。(2)CreateCompatibleDC()函数用来创建屏幕设备描述表的兼容内存描述表。(3)用SelectObjec(t)函数将新位图选入内存设备描述表之中,而由BitBl(t)函数拷贝屏幕设备描述表至内存设备描述表之中。再用CreateCompatibleBitmap()函数新建兼容与屏幕设备描述表的一个新位图。(4)用SelectObjec(t)函数获取屏幕位图句柄。(5)选择较好的压缩算法。尤其是屏幕图片的传送,耗用资源较大,易影响时速,因此我们就需要选择好的压缩算法,这也是远程监控技术中达到时效的最关键部分。这里选择了LZW和JPEG2种压缩算法。LZW算法是无损压缩算法的一种,其基本原理是,首先先建立字符串表,之后在这个建立的字符串表之中放入每次第一次出现的字符串,完成这一过程之后将起初新建的字符串表删掉。而在解压的时候,对应于其压缩过程,字符串表再依据字符串的数据自动重新生产。而JPEG压缩是一种有损压缩算法,它会去掉冗余信息,其运用人类的视觉系统特点,结合无损压缩码与量化来去除视角及数据本身的冗余信息。

远程控制模块远程控制模块主要负责完成鼠标键盘信息的处理与传输行为。要完成远程控制模块,获取鼠标键盘消息是第一个任务。这一任务的完成可以运用Win-dowProc和PreTranslateMessage2个函数、要实现远程控制需要使鼠标键盘完成如下功能:(1)完成鼠标事件。在操作系统之中,不一样的鼠标事件是与不同的常量相对应的。在远程控制中,是需要实现把主控机的鼠标事件与坐标一同发送至受控端,受控端便可依据模拟函数模拟出鼠标事件,从而实现鼠标的远程控制。而这里可运用Windows的API函数mouse_event来完成此功能,合成鼠标事件。(2)完成键盘事件。主控机在窗口显示的使用键盘击打信息显示(即控制端在受控端位图里的打键的键码值),发送至受控机时,需要解决的问题和实现的键盘功能是让这些主控机的键盘事件还原为受控端的键盘事件,而这一功能的实现可运用Windows的API函数keybd_event,此函数的可在受控端形成模拟击键事件。

网络通信CSocket是MFC在CAsyncSocket基础上派生的一个同步阻塞Socket的封装类。在服务器端简单运用Create()、Listen()和Accep(t)3个函数便可将服务器的监听功能得以实现。而在客户端也只需简单的运用Create()与Connec(t)2个函数便可将其与服务器的连接功能得以实现。完成连接后只需Send()与Receive()函数便可实现双方之间的通讯功能。为了提高程序的效率,多线程是一个很好的选择。通过创建线程将界面操作和图像处理分开,从而提高系统的实时性。本系统在服务器端首先创建一个监听线程,当有客服端请求连接后再创建一个新的线程来处理客服端。在监听线程中创建的CSocket对象不能直接传递给其他线程。必须是用Detach()函数得到一个SOCKET结构体再将结构体传递给其他线程。在其他线程中用Attach()函数来和线程中的CSocket对象关联起来。只要满足以上条件就可以安全、高效的在各个线程之间传递和使用Csocket对象。

结语

信息科技不断在发展,相信将来远程监控技术更先进,而将远程监控技术应用于各个领域,不但节省时间、人力成本,还可为煤矿、电力等需要检测环境给企业带来极大便利。相信将远程监控技术应用于企业也是将来发展必然趋势。希望这里对计算机远程监控的探讨研究可为煤矿企业带来积极作用。

作者:王学东 单位:承德广播电视大学