计算机远程监控系统的技术研究
计算机远程监控系统的技术研究
摘 要 本为主要通过运用应用程序中的伪消息机制以及套接字技术,来对计算机服务端及客户端的数据进行交换处理,并按照电脑桌面的图像特色,提出一种建立在网格基础上,用于计算桌面图像图形的压缩编码。设计出以服务器、客户端为主要模式的计算机远程监控系统。
关键词 计算机;远程监控系统;技术研究
0引言
由于计算机网络技术的迅猛发展,计算机远程监控被广泛应用在各个领域中,但在其运用过程中都需要通过鼠标操作与键盘操作来截取实时远程监控画面,在这一过程中产生了几个关键问题需要解决。例如:如何实现远端计算机数据与网络的交换,如何使远端屏幕桌面的传输及压缩更有效?以上等等都是计算机远程监控系统技术研究所面临的主要问题。
1 远程监控系统的设计流程
这一远程监控系统主要由服务器端与客户端程序所组成,使用之前应先把客户端程序安装至主控制计算机上,服务器端则安装于被控计算机上。接着在主控制端计算机上运行客户端应用程序,用于建立与服务端之间的远程控制,运用该远程监控系统中的控制功能来传送口令,且通过服务器端中的控制软件来执行各项远程操作,例如:截获目标计算机桌面的屏幕图形,提取且记录远程客户端的鼠标及键盘事件等方面的内容。[1]被控制计算机的屏幕图像其截获过程实质上就是客户端接收服务端屏幕图像数据传输的过程,而传输的关键则在于怎样进行屏幕图像的无损压缩和有损压缩,除此之外屏幕图像的传送还应注意屏幕图像的相关数据的传输时间,是否每一次传输都需要全部的数据等问题。
本文通过运用应用程序中的伪消息机制以及套接字技术,来实现服务器及客户端的数据交换,以此满足远程监控和被监控。
2 远程监控程序服务器端和客户端中的模块
2.1远程监控程序服务器端的模块
该远程监控系统中服务器端的模块主要有:1)网络模块,其主要职责在于监听客户端的联接,在接收到命令后做出相应的处理;2)编码模块,主要进行屏幕图片的压缩编码,常用的方法有:行程-霍夫曼编码、行程编码等[2];3)主框架模快,负责服务器端映射及息的处理信。
2.2远程监控程序客户端的模块
该远程监控系统中客户端的模块主要有:1)网络模块,其主要职责在于发送操作命令、连接监听端口、接收数据以及处理数据,并将接受到得图片数据反馈于本机中;2)解码模块,具有数据解码压缩的作用,该模块由用户在压缩对话框中进行选择;3)主框架模块,负责客户端映射及信息处理的;4)对话框模块,主要有网格数目以及解码、编码选择对话框(见图2)。
3 远程监控程序具体关键技术的实现
3.1消息模拟技术
一般情况下,用户在运行应用程序时的鼠标操作及键盘操作都会被驱动程序截获,并把这一系列的操作信息列入系统信息的队列,以便应用程序获取消息以及处理信息。但有部分应用程序,不具备外设驱动程序的输入功能,因此必须自行模拟外设信息且发送至系统信息的队列中,即消息模拟技术。[3]针对远程监