网络远程监控系统——设计与管理模块的实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
【摘要】远程监控是指在网络上由一台电脑(主控端/客户端)远距离去监控另一台电脑(被控端/服务器端)的技术"发达国家由于计算机及相关产业发展的非常好,远程监控技术已经比较成熟"与国外比较起来,国内远程监控软件要稍逊一筹"因此,在远程监控方面,国内还是有很大发展空间的"在目前本人己接触到的国内远程监控软件中,不是单调的远程控制,就是单调的远程监视"在本软件中我将远程监视!远程控制集于一体,应用于本校机房,不但对学校的机房教学有很大助益,而且也能够使自己一定程度上了解并掌握多方面知识,对自己是一个锻炼"VC是最先进的编程工具之一"本远程监控系统就是基于VC环境,采用C++语言编写的"本系统实现的功能:通过网络查询被控电脑的IP地址并与之连接;能够实现远程开/关机;远程通过鼠标!键盘控制被控电脑,达到远程教学的目的;通过网络,达到文件上传!下载的功能(例如:收作业);可以修改被控电脑注册表文件;可以对被控电脑适时监控;可以实现消息传递和学生聊天"这样一个系统,基本上具备了远程监控软件应有的大多数特性"要解决的几个关键性的技术问题:采用多线程技术实现多客户端服务:在图象传输中通过将屏幕划分成网格状,屏幕的刷新是以网格为单位的,只需要将那些变化的屏幕网格差量进行压缩发送到客户端即可,以增加传输速度"本文从课题的背景!意义!设计概况!客户端程序/服务器端程序详细设计到最后总结,详细的介绍了本远程监控软件的设计思路"
关键词:远程监控,多线程,,winsock
远程监控原理
远程监控软件一般分两个部分:一部分是客户端程序Cli"nt,另一部分是服务器端程序Seryer(或Systry),在使用前需要将客户端程序安装到主控端电脑上,将服务器端程序安装到被控端电脑上161"它的监控的过程一般是服务器端程序在被控端电脑开机后自动运行,再在主控端电脑上执行客户端程序,这时我们就可以像一个普通的客户一样向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程监控功能发送远程监控命令,监控被控端电脑中的各种应用程序运行,我们称这种远程监控方式为基于远程服务的远程监控门"通过远程监控软件,我们可以进行很多方面的远程监控,包括获取目标电脑屏幕图像!窗口及进程列表:记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开关闭目标电脑的任意目录并实现资源共享;通过网络,达到文件上传!下载的功能;提取拨号网络及普通程序的密码;激活中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改俄ndows注册表;通过远端电脑上下载文件和捕获音频!视频信号等。
前面我们所说的是一台电脑对一台电脑的情况,其实,基于远程服务的远程监控最适合的模式是一对多,即利用远程监控软件,我们可以使用一台电脑监控多台电脑,这就使得我们不必为办公室的每一台电脑都安装一个调制解调器,而只需要利用办公室局域网的优势就可以轻松实现远程多点监控了.在进行一台电脑对多台远端电脑进行监控时,我们发现,远程监控软件似乎更像一个局域网的网络管理员,而提供远程监控的远程终端服务就像极了办公室局域网的延伸"这种一对多的连接方式在节省了调制解调器的同时,还使得网络的接入更加安全可靠,网络管理员也更易于管理局域网上的每一台电脑"而远程监控实际上就是一些计算机间传输数据的过程,重要的是对两边的程序处理。
有些远程监控软件开发的目的是为了监听其它计算机的工作,所以其工作需要具有隐蔽性,其工作的原理也略有不同"其程序也具有两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server(或Systry),在使用前需要将客户端程序安装到主控端电脑上。
服务器端功能
??? 服务器端主要包括以下功能:
???
1)接受主控端的连接,提供服务;
???
2)采集图像并压缩发送到主控端;
???
3)解释并执行主控端用户的输入;
???
4)提供查看,管理服务器端文件系统的服务;
???
5)与客户端建立可信连接,验证客户端的可信任度;
???
6)根据客户端的请求,管理服务器端的端口;
???
7)根据客户端的请求,对USB口进行设置.
3.2客户端主要功能
??? 客户端主要包括以下功能:
??? 1)与被控主机端建立连接以及请求服务;
??? 2)获取客户端用户的输入并发送到被控主机端;
??? 3)接受被控主机端用霍夫曼编码算法压缩的屏幕图像并在客户端窗口中显示;
??? 4)管理被控主机端的文件和目录;
??? 5)与服务器端建立可信连接,取得服务器端的信任;
??? 6)控制服务器端端口的开启/关闭、USB口的开启/封闭.