基于JAVA的远程控制系统的设计与实现

来源 :银幕内外 | 被引量 : 0次 | 上传用户:cattlecattle
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:遠程控制系统JPCAnyWhere采用主控端/被控端的设计结构,通过对系统事件队列进行Socket通信的方法传递事件。通过Java JDK中的Robot对象,该对象可以完成屏幕图像截取,控制鼠标,键盘,如此便可以轻而易举地实现远程计算机的控制。远程控制系统JPCAnyWhere通过在主控端输入被控端的IP地址进行连接识别,在被控端通过Robot截取桌面图像,通过Socket通信传给主控端,同时应用Java多线程的控制方法传送、接受图像和各种事件。本文对远程控制系统JPCAnyWhere进行了介绍,详细分析了其设计原理,主控端和被控端的设计流程,并测试了JPCAnyWhere的各项功能。
  关键词:Java;远程控制;Robot类;Socket;多线程
  一、计算机远程控制相关技术综述
  远程控制技术基于Java的远程控制系统的设计与实现,电脑中的远程控制技术始于DOS时代,当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:LAN、WAN、拨号方式、互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制。传统的远程控制软件一般使用NETBEUI、NETBIOS、IPX/SPX、TCP/IP等协议来实现远程控制,随着网络技术的发展,对远程控制软件提供通过Web页面以Java技术来控制远程电脑的需求不断增多,这样可以实现不同操作系统下的远程控制。
  二、系统分析
  对于具体功能,用户要求实现对被控端进行各种鼠标和键盘操作,包括获取目标电脑屏幕图像、远程关机、打开应用程序等。主控端能够显示被控端桌面,并且把基于被控端图像上的键盘,鼠标事件通过Socket通信传给被控端;被控端能够响应主控端的鼠标键盘事件。UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。 UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。
  用户数据报协议(UDP)是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。 UDP 协议基本上是 IP 协议与上层协议的接口。 UDP 协议适用端口分别运行在同一台设备上的多个应用程序。
  协议结构:
  Source Port—16位。源端口是可选字段。当使用时,它表示发送程序的端口,同时它还被认为是没有其它信息的情况下需要被寻址的答复端口。如果不使用,设置值为0。
  Destination Port—16位。目标端口在特殊因特网目标地址的情况下具有意义。
  Length—16位。该用户数据报的八位长度,包括协议头和数据。长度最小值为8。
  Checksum—16位。IP 协议头、UDP 协议头和数据位,最后用0填补的信息假协议头总和。如果必要的话,可以由两个八位复合而成。
  Data—包含上层数据信息。
  UDP协议使用IP层提供的服务把从应用层得到的数据从一台主机的某个应用程序传给网络上另一台主机上的某一个应用程序。
  在Java语言中,线程有如下特点:
  § 在一个程序中而言,主线程的执行位置就是main。而其他线程执行的位置,程序员是可以自定义的。值得注意的是对Applet也是一样。
  § 每个线程执行其代码的方式都是一次顺序执行的。
  § 一个线程执行其代码是与其他线程独立开来的。如果诸线程之间又相互协作的话,就必须采用一定的交互机制。
  § 前面已经说过,线程是共享地址空间的,如果控制不当,这里很有可能出现死锁。
  三、系统总体设计
  系统的实现原理如下:
  (1)被控端通过Robot截取桌面图像通过socket通信传给主控端。
  (2)主控端显示被控端桌面,并且把基于被控端图像上的键盘,鼠标事件通过socket通信传给被控端。
  (3)被控端响应主控端的鼠标键盘事件。
  在系统设计过程中,将本着先进性、实用性、开放性、适应性、可扩展性、便利性、可靠性、安全性、经济性等原则。
  远程控制系统100%的自主开发,不利用第三方组件,为系统的开放性、可扩展性、可靠性提供有力保证。
  于Java的远程控制系统JPCAnyWhere和其他远程控制系统一样具有网络计算的功能,他们的不同之处就在于:基于Java的远程控制系统JPCAnyWhere的设计重点是“与平台无关”的特性,因此,我们的设计目标就是尽可能兼容各类计算机硬件和各种操作系统。在计算机硬件系统方面有大型机、工作站和 PC、Mac 等,在操作系统方面有 Windows 系列、Unix 系列、Linux 系列以及 Sun(R)Solaries系列等系统。
  四、系统详细设计与实现
  主控端模块的类及其作用,在确定软件的包结构后,需要进一步确定软件的类与接口。远程控制系统JPCAnyWhere中各部分相对独立,对于公共定义的各环境变量和线程管理接口等子模块,可通过直接引用包含有该子模块的类或接口来实现。
  根据本远程控制系统的实现方法。
  五、结论
  本课题参照现有的远程控制软件,开发了一个基于Java的远程控制系统JPCAnyWhere。远程控制系统JPCAnyWhere在Eclipse3.2平台上由Java语言开发,其结构采用主控端/被控端的设计结构,通过对系统事件队列进行Socket通信的方法传递事件。通过Java JDK中的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标、键盘,如此便可以轻而易举地实现远程计算机的控制。
  远程控制系统JPCAnyWhere通过在主控端输入被控端的IP地址进行连接识别,在被控端通过Robot截取桌面图像,通过Socket通信传给主控端,同时应用Java多线程的控制方法传送、接受图像和各种事件。JPCAnyWhere的设计与实现中存在一些问题。例如在被控端主机上播放视频时,在主控端传输过来的图像无法显示视频信息;JPCAnyWhere支持的功能不是很丰富等。这些问题的出现,使JPCAnyWhere的应用范围受到限制。在下一阶段的研究中,对课题的改进主要包括两个方面,分别是对JPCAnyWhere功能的扩充,以及解决在实现过程中遇到的一些关键问题,包括视频图像的截取和传输问题等等。
其他文献
与众多欧美国家不同,冰岛电影的历史并不长。但冰岛电影则记录了这个国家从传统文明走向现代文明,从100多年前欧洲最贫穷国家之一变成当今世界发达国家的艰辛历程。冰岛电影的历史大致分成两个阶段,本文将其称为冰岛电影的前世和今生。第一阶段是从1895年诞生到1980年冰岛开始有规模地生产电影;第二阶段是从1980年至今。  为什么冰岛电影有前世?因为在电影诞生之初,冰岛还处在丹麦的统治之下。虽然20世纪初
期刊
摘要:从全球化的角度来说,随着社会的发展以及人口的大量增长,人类在不断的聚集。就我国的情况来看,越来越多的务工群体向城市涌进,这不仅考验着一个城市的承载力,更考验着城市的包容力。我国是一个多民族的国家,少数民族群众也越来多的融入进人口流动的大潮。各地区、各民族人员在生活习惯、居住格局、风俗及信仰上所存在的差异,都在向城市集中,一系列城市社会管理问题也在不断的凸显。新时期,城市民族工作也面临着新的挑
期刊
我吃过的包子,数量不少,可种类却算不上多,各地的包子,也没有吃遍,只是就着现在还新鲜的记忆,把它们都记下来,日后嘴巴馋的时候,翻一翻看一看,能因着包子想起一些人和事来,也称得上是美事一桩了。  我吃的最多的包子,应当是我家女人包的包子。  我母亲包的包子,比街上卖的包子个头更小、皮儿更薄,馅儿也塞得更足。我最常吃的,当属西红柿鸡蛋包子。西红柿鸡蛋为馅儿,往往不好包,究其原因,是西红柿汁水太足,炒好
期刊
一、社会之需:办好老年广播节目义不容辞  全球人口老龄化问题日益加剧,中国人口老龄化增速世界第一。 据有关资料显示,预计2030年,中国65岁以上人口占比将超过日本,成为全球人口老龄化程度最高国家,2050年,社会将进入深度老龄化阶段,60岁以上人口占比超30%。老龄化是中国社会所面临的社会趋势,国家提倡健康老龄化的目标是“老有所养、老有所医、老有所教、老有所学、老有所乐、老有所为”的“六有”方针
期刊
摘要:情绪是伴随认知过程产生的对事物的体验,人每时每刻都伴有情绪状态。情绪又会影响事物发展,积极情绪起协调、促进作用,消极情绪起破坏、瓦解作用。本文通过对武警官兵情绪影响因素和情绪管理对策分析,为武警官兵做好情绪的管理和调适提供参考方法。  关键词:情绪;消极情绪;武警官兵  情绪作为主观体验,是在个体从事各类活动过程中产生的,同时作为动力因素,又影响着活动本身发展。因此,个体对自身情绪进行识别、
期刊
摘要:近年来,国家对高校思想政治工作越来越重视,高校党建工作是开展思政教育工作的有效抓手。服务型党组织创建是党的十八大提出的重大战略任务,如何创新路径和服务载体,加强基层服务型党支部建设,增强大学生党员服务能力是把高校基层建设成为服务型党组织的关键所在。本文以某高校“党员服务站”的实践为例,分析增强大学生党员服务能力的具体内容。  关键词:高校党建;服务能力;党员服务站  党的十九大报告指出,坚持
期刊
摘要:国产动画电影《哪吒之魔童降世》在2019年横空出世,不仅创造出国产动画电影口碑和票房的双重奇迹,还带动了观众对后续系列的期待值,让《姜子牙》成为最受期待国产动画电影。然而《姜子牙》上映后前期势头虽然很足,却明显后续发力不够,甚至迎来口碑崩坏,如此高开低走的一个现象,不仅仅是一种遗憾,更是显现出国产动画电影对于IP可持续发展性发掘的不够深入,无法形成连贯性,以至于每个电影关联度不够,对于个体I
期刊
摘要:摄影机最终只有一个权力,即纪录所发生的真实事件,仅此而已。我认为,演员的行动不应由摄影机来决定,而恰恰是演员应该决定摄影机移动的线路......摄影师的任务是使我们能看到某个场面,而不是为了迎合摄影机的需要,去制造某个场面。  关键词:真实电影;直接电影  在现代电影艺术中,摄影机似乎成了上帝。把摄影机安装在三脚架上或升降机上,就象是一个异教徒的祭坛。四周的教主高僧们——导演、摄影师、以及他
期刊
摘要:佛教于汉朝传入中国,并于南诏时期传入云南地区。佛教作为一种外来宗教,在大理国统治时期成为了一国的国教,对大理国的政治、经济、教育、社会民俗等方面产生了巨大的影响。  关键词:佛教;南诏;大理国;影响  佛教传入中国后,逐渐适应新的环境,不断得到发展,并且产生了巨大的影响。大理国素有“妙香佛国”之称,大理国几世国王相继出家为僧,上至王室贵族,下至黎民百姓无不信佛崇佛,佛教也对大理国产生了巨大影
期刊
摘要:影视原创能力的提升,能够优化影视结构与质量,促进影视的可持续发展。影视编剧合作能力的强化,能够实现博采众长,就各关系加以平衡,促进剧本质量的提升。本文就编剧合作能力作出界定,从策划先于编剧和开展多样合作入手,致力于提升创作质量,降低合作风险,促进剧本艺术性的提升。  关键词:影视编剧;合作能力  剧本属于影视艺术,剧本创作的目的在于,将艺术形式呈现于荧幕上,以文字为载体,将影视艺术的动作性、
期刊