计算机实时监控系统是为了高效地管理好局域网内的所有计算机而建立的一种管理系统。它主要是对局域网内使用的计算机进行监控,用来查看任意一段时间内被控端计算机的使用情况,使用的是远程控制技术。通过掌控被控端计算机实时的运行信息,随时了解局域网内计算机的状况,旨在为局域网内的计算机管理提供一种可靠、实用、方便高效的管理模式。
计算机实时监控系统采用客户机/服务器模式,系统分为客户端监控软件和服务器端软件两大部分。客户端监控软件分为3个模块,分别完成客户机图象处理、与服务器通信以及信息互送等功能。服务器端软件收集客户端的各类信息,以便用户对局域网内的主机进行监测和管理。客户端监控软件与服务器端软件的通信以TCP/IP为基础,通过Winsock网络编程来实现。系统综合运用了网络通信、面向对象设计等多种技术,实现了基于TCP/IP的局域网内的计算机监控。经过长期的测试,该系统达到了预期的设计目标,具有一定的实用价值。
本文所构建的局域网计算机监控系统是为了方便管理而实施的监控行为,出发点就是为了提高应用计算机的各个行业的工作效率。局域网内的客户机安装客户端监控软件,向安装了服务器端软件的服务器传送客户机的实时信息。
按照以上对系统的需求分析,系统设计为实现以下几方面的功能。
(1) 服务器对客户端发出监控命令,客户端随即发送屏幕截图到服务器,以便服务器能进行实时监控,或者是服务器一直侦听客户端,当客户端软件捕捉到键盘鼠标等事件时,立即把这些事件反馈给服务器端。
(2) 服务器和客户端之间具有聊天功能,能随时进行沟通,而且聊天应由服务器发起,聊天窗口的控制权由服务器所掌控。
由结构图可以看出,系统包括客户端监控软件和服务器端软件两大部分,客户端监控软件主要作用是监测本主机的活动,并将监测到的信息定时发送给服务器端软件。客户机运行着监控程序,它是整个系统的数据源,由于采用了进程隐藏技术,使得监控程序能够防止被强行结束,从而保证监控的连续性和可靠性。
下面分别介绍各个模块的功能和设计思想。
(1)Picture模块设计
Picture模块的主要功能是截获客户端的屏幕信息,它是进行屏幕监控的基础,它获取客户端屏幕的分辨率以及图象。其设计思想是在客户端窗体设计中添加PictureBox控件,把目前屏幕的各个属性设置到控件中对应的属性。
(2)通信模块设计
通信模块的主要功能是完成客户端与服务器之间的通信,它是整个监控过程的核心。设计思想是利用VB里的Winsock控件,可以进行客户端与服务器之间的通信与数据传输[16]。
(3)信息互送模块
该模块的功能就是完成客户端与服务器之间的聊天功能,在监控过程中客户端与服务器有必要进行交流沟通,所以添加聊天功能是必要的。使用VB 中的TextBox控件即可完成。