1 引言(或绪论)
随着网络:LAN、WAN到互联网的高度发展,及网络技术的发展,对电脑的网络监控及远程控制技术越来越引起人们的关注。目前有的网络监控软件是基于B/S模式,通过Web Server + Jsp技术来监控远程电脑,这样可以实现不同操作系统下的远程监控,例如数技通科技有限公司在前年就推出了全球第一套基于中文JAVA的跨平台远程控制软件——易控;也有基于C/S模式,如Windows 2000 Server/2003自身带的远程桌面。本设计采用基于C/S模式,用Delphi语言开发的网络监控系统。
网络通信作为一个新兴的信息传输媒体,给信息交互带来极大的便利;首先网络的快速发展为通信提供了一种灵活便利的通信链路,其次网络传输更容易实现信息的交互和交流。网络远程监控系统,是在网络上实现远程交互监控的技术,主要由传输、控制、显示、记录等部分组成,对远程计算机进行实时监控的功能,可以广泛应用于适合网络运作的场合。
1.1 问题定义及内容简介
远程控制是指管理人员通过计算机网络(局域网、拨号网等方式)接入Internet的手段,借助网路通信TCP/IP协议,联通目标计算机,实施异地监控,可将目标计算机的桌面环境显示到自己的计算机上,通过本地对远程计算机进行操作控制、配置,软件安装等工作,就如同在本地计算机上操作一样;对于网络管理员、技术服务人员来说,远程控制提供了一种便捷、高效的手段。
随着计算机网络的普及,各院校对计算机教学的计算机机房管理提出了更高的要求,教师或管理员应该能通过监控机对学生的计算机操作进行监督、管理,并可实时交互,及时纠正或制止非法的操作。
如果公司经理,经常出差在外,又需要经常用到办公室电脑里的资料,是不是亲自或是派人去copy一份呢?当然,不可能派人去copy一份,更不能亲自去,有了远程控制就可以利用身边的笔记本直接从办公室的电脑中提取想要的任何资料。
在需要使用计算机进行监控的背景下,远程监控系统应运而生。
利用远程控制,可以像操作身边计算机一样去对远程计算机进行任何的操作,就是该设计的功能。
本设计的组成和功能如下所示:
1. 采用客户端/服务器端网络结构。客户端程序向服务器端程序提出各种请求服务器端程序始终监听客户端程序的请求,收到客户端程序的请求后,在相应的计算机完成各种操作,并将操作结果返回客户端应用程序。
2. 由于服务器端程序需要向客户端程序返回操作的结果,返回的结果涉及到用户的操作,要保证传输结果的正确性,有必要选择可靠性高的传输控制层协议作为客户端/服务器端网络结构的通信协议。
3. 服务器端程序是整个系统的核心。它一直监听客户端程序的请求,收到请求后执行各种操作,它们包括:抓取使用者的计算机屏幕、记录计算机的键盘输入(击键序列,即监视远端键盘输入的内容)、可以打开、关闭目标计算机的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、终止远端进程;打开、关闭、移动远端窗口;控制目标计算机鼠标的移动与动作(操作);浏览目标计算机文件目录,可以任意删除目标计算机的磁盘文件;上传、下载文件,就如操作自己的计算机的文件一样的简单;远程执行目标计算机的程序;强制关闭Windows、关闭系统(包括电源)、重新启动系统;提取、创建、修改、删除目标计算机系统注册表关键字;在远端屏幕上显示消息;启动目标计算机外设进行捕获、播放多媒体食品/音频文件;远端控制录、放音设备音量以及进行远程版本升级更新等。此外,为了不影响用户的使用,服务器端程序在运行时,应处于隐藏窗口的状态。
4. 客户端程序是整个系统的执行端。它接受管理员的命令,向服务器端程序发出各种命令请求。它主要是实现友好的操作界面,便于和用户进行交互。它的后台需要对文件进行保存操作。
5. 程序结构清晰,便于扩展。程序的各功能部分分别由程序的各个功能模块实现。特别地,远程控制可以帮助管理人员在复杂的网络环境中进行大量的维护、管理工作,这无疑给管理人员带来了福音。