基于java的远程监控系统的设计与实现【文献综述】

基于java的远程监控系统的设计与实现【文献综述】

ID:437652

大小:33.50 KB

页数:5页

时间:2017-08-02

上传者:U-944
基于java的远程监控系统的设计与实现【文献综述】_第1页
基于java的远程监控系统的设计与实现【文献综述】_第2页
基于java的远程监控系统的设计与实现【文献综述】_第3页
基于java的远程监控系统的设计与实现【文献综述】_第4页
基于java的远程监控系统的设计与实现【文献综述】_第5页
资源描述:

《基于java的远程监控系统的设计与实现【文献综述】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

毕业论文文献综述计算机科学与技术基于java的远程监控系统的设计与实现一、前言近年来,随着计算机及网络的应用普及,千千万万的人们在娱乐、通讯、学习、工作等各方面都实现了前所未有的信息化,极大地提高了生活质量与工作效率。然而在这种种便利背后,你关注的人在做什么呢?比如:公司员工。因此,远程监控发挥作用了。这里以公司领导为例,远程监控系统软件方便了公司领导人管理公司员工。在一个企业中,作为公司领导人,一定很担心自己的员工利用上班时间做工作以外的其他事情,也很担心他们泄露公司机密,等等。有了远程监控,这样的担心就很容易解决,你不用亲临监督每个员工,在自己电脑面前就能对他们的一举一动了如指掌[1]。网络技术的不断发展,也为远程监控技术的发展创造了条件。远程监控软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,多数远程监控软件把被监控端作为服务器,主控端作为客户端[2]。考虑到在监控过程中,如果把主控端作为客户端向被监控端发送TCP连接请求,容易被防火墙或者杀毒软件阻止,监控过程就不能够成功进行。因此,本毕业设计将被监控端设计为客户端,向主控端发连接请求,建立连接后,主控端向被监控端发送远程控制命令,控制被监控端电脑中的各种应用程序运行,被监控端对主控端发送来的命令进行处理,并将命令处理结果返回给主控端[3]。远程监控软件顺应时代发展的需求,它实用、使用简便,是非常不错的软件。二、远程监控系统的现状远程监控是在网络上由一台电脑(主控端Remote)远距离去监控另一台电脑(被监控端Host)的技术,这里的远程不是字面意思的远距离,一般指通过网络监控远端电脑,不过,大多数时候我们所说的远程监控往往指在局域网中的远程监控而言[4]。当操作者使用主控端电脑监控被监控端电脑时,就如同坐在被监控端电脑的屏幕前一样,可以启动被监控端电脑的应用程序,可以使用被监控端电脑的文件资料,不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被监控端电脑的屏幕画面通过通信线路回传过来[5] 。也就是说,我们控制被监控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被监控端电脑中的。电脑中的远程控制技术,始于DOS时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意[6]。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过,这里说的远程电脑,只能是有限距离范围内的电脑了)[7]。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,不过,随着网络技术的发展,目前很多远程控制软件提供通过Web页面以Java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制,例如数技通科技有限公司在就推出了全球第一套基于中文JAVA的跨平台远程控制软件――易控[8]。三、远程监控系统的原理和特点随着计算机网络的迅猛发展,全球信息化已经成为人类未来发展的大趋势,远程监控也必将对人们提高工作效率、实现信息和资源共享、打破空间限制和实现技术革新等各个方面起到积极的作用,而且,也将对信息安全等网络安全领域,防止网络犯罪等领域的技术发展提供有益的技术支持[9]。所以,对于远程监控技术的研究分析具有深远的意义。远程监控软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,由于本毕业设计的通信模块有别于传统的远程监控软件,在使用前需要将客户端程序安装到被监控端电脑上,将服务器端程序安装到主控端电脑上[10]。它的控制的过程是先在被监控端电脑上执行客户端程序,像一个普通的客户一样向主控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,接收主控端发送过来的远程控制命令,并对命令进行处理,最后将命令处理结果返回给主控端,我们称这种远程控制方式为基于远程服务的远程控制,通过远程监控软件,我们可以进行很多方面的远程控制,包括获取目标电脑屏幕图像、窗口及进程列表;记录并提取远端键盘事件(击键序列,即监视远端键盘输入的内容);可以打开、关闭目标电脑的任意目录并实现资源共享;提取拨号网络及普通程序的密码;激活、中止远端程序进程;管理远端电脑的文件和文件夹;关闭或者重新启动远端电脑中的操作系统;修改Windows注册表; 通过远端电脑上、下载文件和捕获音频、视频信号等[11]。前面我们所说的是一台电脑对一台电脑的情况,其实,基于java的远程控制最适合的模式是一对多,即利用远程监控软件,我们可以使用一台电脑监控多台电脑,这就使得我们不必为办公室的每一台电脑都安装一个调制解调器,而只需要利用办公室局域网的优势就可以轻松实现远程多点控制了[12]。在进行一台电脑对多台远端电脑进行控制时,我们发现,远程监控软件似乎更像一个局域网的网络管理员,而提供远程控制的远程终端服务就像极了办公室局域网的延伸。这种一对多的连接方式在节省了调制解调器的同时,还使得网络的接入更加安全可靠,网络管理员也更易于管理局域网上的每一台电脑。四、远程监控系统的开发平台JCeator目前分为JCeatorLe和JCeatorPro两个版本JCreatLe为免费版,而JCeatorPro要注册。JCreatLe功能不及JCeatorPro.JCreator专业版是一款适合于各个Java语言编程开发人员的IDE工具[13]。她为使用者提供了大量强劲的功能,例如:项目管理、工程模板、代码完成、调试接口、高亮语法编辑、使用向导以及完全可自定义的用户界面。Jcreator是一个用于Java程序设计的集成开发环境,具有编辑、调试、运行Java程序的功能。当前最新版本是Jcreator5.00,它又分为LE和Pro版本。LE版本功能上受到一些限制,是免费版本。Pro版本功能最全,但这个版本是一个共享软件。这个软件比较小巧,对硬件要求不是很高,完全用C++写的,速度快、效率高。具有语法着色、代码自动完成、代码参数提示、工程向导、类向导等功能。第一次启动时提示设置JavaJDK主目录及JDKJavaDoc目录,软件自动设置好类路径、编译器及解释器路径,还可以在帮助菜单中使用JDKHelp。但目前这个版本对中文支持性不好。开发语言Java语言是SUN公司于1995年5月推出的新一代面向对象的计算机通用编程语言,是继WWW之后又一引起世界轰动的产品。Java语言的特点是跨平台和强大的网络编程功能。在Java语言诞生之前,Internet已存在,所以Java语言本身就封装了大量进行网络编程的类库,使得网络编程功能强大,同时又简化了网络编程的操作[14]。因此利用Java语言可以开发出功能强大的网络应用程序。JavaME(JavaPlatform,MicroEdition)。这个版本以前称为J2ME。JavaME为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒 和打印机)上运行的应用程序提供一个健壮且灵活的环境[15]。JavaME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及对可以动态下载的连网和离线应用程序的丰富支持。基于JavaME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能[16]。jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件[16]。jar是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计jar的主要目的是便于将javaapplet或应用程序打包成单个归档文件[17]。将applet或应用程序的组件(.class文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接[18]。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度[19]。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同[20]。五、总结综上所述,远程监控系统能够完成连续获得被监控端机器的屏幕变化;能对对方机器实现文件上传、下载;能远程控制对方机器;能重启,关闭对方计算机。所以远程监控系统能够狠好的完成预期的功能,并且能在生活和工作中得到很好的运用。 参考资料[1](韩)徐明浩著,武传海译.Java编程基础、应用与实例[M].北京:人民邮电出版社,2005.10。[2]卡尔弗特(KennethL.Calvert),多纳霍(MichaelJ.Donahoo),周恒民.javaTCP/IPSocket编程(原书第2版).机械工业出版社(2009-01出版)。[3]耿祥义,张跃平.JAVA2(第二版)[M].北京:清华大学出版社,2004。[4]张海藩.软件工程导论[M].北京:清华大学出版社,2004。[5]RogerS.Pressmen.软件工程实践者的研究方法[M].机械工业出版社,2004。[6]杨明福.计算机网络原理[M].北京:经济科学出版社,2007.6[7]李鲁群.用JavaRobot对象实现服务器屏幕远程监视[EB].http://gceclub.sun.com.cn/yuanchuang/week-6/robot.html[8]刘光宝,TCP/IP应用程序的通信连接模式,http://www.ibm.com/developerworks/cn/aix/library/0807_liugb_tcpip/[9]埃史尔,陈昊鹏.java编程思想(第4版).机械工业出版社(2007-06出版)。[10]李钟尉,周小彤,陈丹丹,等.java从入门到精通(第2版):清华大学出版社(2010-07出版)。[11]辛运帏,饶一梅,马素霞.java程序设计.清华大学出版社(2006-08出版)。[13]BruceEckel.JAVA编程思想[M].机械工业出版社,2005。[12]JoshuaBloch,杨春花,俞黎敏.Effectivejava中文版.机械工业出版社(2009-01出版).[14]孙卫琴.java面向对象编程.电子工业出版社(2006-07出版)。[15]吴亚峰,苏亚光.30天学通Java项目案例开发(附DVD光盘1张).电子工业出版社(2009-07出版)。[16]曲培新.Java项目开发案例精粹.电子工业出版社(2010-06出版)。[17]哈诺德,Java网络编程(第3版).中国电力出版社(2005-11出版)。[18]IanF.Darwin,关丽荣,张晓坤.Java经典实例(第2版).中国电力出版社(2009-02出版)。[19]布洛克(JoshuaBloch),加夫特(NealGafter),陈昊鹏.Java解惑.人民邮电出版社(2010-12出版)。[20]林信良,JavaJDK6学习笔记(附光盘).清华大学出版社(2007-04出版)。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭