首页 > 文章中心 > 远程控制软件

远程控制软件

前言:想要写出一篇令人眼前一亮的文章吗?我们特意为您整理了5篇远程控制软件范文,相信会为您的写作带来帮助,发现更多的写作思路和灵感。

远程控制软件

远程控制软件范文第1篇

【关键词】Windows XP 远程控制 开发

0 引言

不得不说市场上的远程控制软件玲琅满目,种类繁多,常见的就多达十数种,其中网民使用最广泛的当属QQ的远程协助。但是QQ的远程协助功能是与QQ软件本身绑定安装和绑定运行的,无法单独运行,甚至无法单独安装。而且功能本身并不完善,带宽占用率高,内存、CPU占用率高,导致运行迟缓,常常出现不响应或长时间延迟响应的情况。然而市面上除了QQ的远程协助之外,多多少少都会收取一部分的费用,而且很多功能华而不实。少数免费软件除了本身效果不好之外,还会加以各种功能或数量限制,对家庭用户影响不大,但对于中小型企业的多主机,网络环境复杂的情况,就不太适用了。

1 总体构想

远程控制就是以网络为媒介让管理人员在原理计算机本体的情况下,对作业对象进行配置、软件安装程序、修改等工作。大致的实现方式是通过网络将被控计算机(服务端)的状态发送到控制端(客户端),然后通过在客户端上的操作来让服务端执行命令。

主要实现的功能有网络唤醒睡眠,后台模式,远程更新驱动,远程运行、安装和卸载程序,剪切板的共享,浏览方式切换、一对一和一对多通信,资源管理器的远程操作,文件下载、记录操作和限制带宽占用。

主要要解决的问题有(1)如何通过网络对接;(2)远程控制如何实现;(3)通讯模块如何构建;(4)如何实现数据加密;(5)图像如何处理;(6)操作界面如何设计。

2.1 如何完成客户端与服务器的对接

中小型企业内部一般都有一个局域网,但是这仅限于上班时间的使用,如果使用局域网内的点对点直连方式进行远程控制,就必须在上班时间进行维护,占用很多工作时间,也浪费了在家中的闲暇时间。而且如果工作人员外出,想访问公司内部文件,就比较麻烦了,所以如果通过第三方服务器来提供中转服务,进而穿透内网,就可以方便快捷地不受时间和地点限制地维护和访问企业内计算机。

2.2 远程操作的实现方式

远程控制实现的思路不外乎两种,要么是远程截图发送,要么是下载内核层次上服务端的运行状态在进行解析,指令在客户端执行。第二种方法乍一看上去十分节约流量,而且权限比较高,但是它和第一种方法比起来有一个致命缺点――上手难,对操作系统要求严苛。虽然第一种方式数据流量很大,但是非常直观,而且可以执行好,特别是在中小型企业环境中,员工使用的设备多种多样,操作系统覆盖了包括但不限于Windows、MacOS、Linux、Ubuntu、iOS和Android,所以第二种方案几乎无法实现,只能选用第一种方案。

2.3 通讯模块

众所周知TCP协议的安全性是很高的,通过三次报文的互换来实现握手,而且该协议的容量更大,较之UDP来说性能更好。但是UDP虽然不安全,容量小,但响应速度很快,所以可以将数据按安全要求的不同分开,一组是要保证安全可靠的控制命令,另一组是图像数据、文件数据和握手数据。前者用TCP,而后者使用UDP。

2.4 数据加密

常见的加密法中AES和RSA算法安全系数最高,其中RSA算法是非对称算法,暴力破解难度很大,所以可以使用RSA作为控制命令的加密,然后使用AES为文件传输加密。

另一方面,为了防止盗用登陆信息,可以将服务端与客户端通过数字秘钥绑定,服务端仅受控于主机和1台客户机,由于服务端绑定客户端,所以客户端只要进行本地验证即可登陆服务器,而不必先连网后登陆。

2.5 图像压缩

画面的传输是整个远程控制过程中最占用带宽的部分,因为人眼的刷新率是24Hz,所以服务端的画面捕捉频率一般都是25Hz,加上桌面面积太大,默认的色彩保真度又高,所以在传输服务端画面之前必须对显示输出数据进行优化。常见的优化算法是动态差量传输,通过对比来确定非活跃区域,然后使非活跃高度失真,是活跃区域降低失真,一方面保障了流畅度,一方面保障了视野的清晰度。但是这个算法还是会多算和少算一些区域,于是这里给出了一种优化方案,就是将颜色配置为16位,以动态差量法为主,辅以对顶置窗口的识别和对鼠标活动范围的识别。将顶置窗口之外的内容失真,具体失真方法可见下图

其中需要注意的是这里的鼠标活跃区域是指以鼠标为中心的面积为屏幕10%的矩形框,也就是说和系统自带放大镜功能类似,如果鼠标移出顶置窗口区域,去看其他地方那么鼠标所到之处也将有较高的保真。这样一来就能在保证看清内容的前提下进一步压缩带宽的占用。

2.6 操作界面

可以说服务端和客户端的桌面分辨率一样的情况几乎没有,所以不得不考虑如何在小屏幕上显示大屏幕的内容这个问题。常见的解决方法有滚动条法和缩放法,滚动条法是像浏览大面积网页一样需要拖动滚动条或者像即时战略游戏那样放到屏幕边缘自动挪动。缩放法则是强制将服务端的屏幕分辨率压缩到客户端的屏幕内,这样原内容就会变得很小不好辨认。有一种方案可以解决这两者的问题――强制减小服务端分辨率,使之与客户端一致,而其本身的屏幕并不用显示。这样就能保证显示完整且内容可辨认度高。

2 结束语

本远程控制软件在传统的方法和算法上加入了一些新的思考,部分功能还不是很完善,有待日后的不断调试和不断完善,从而提高用户体验。

参考文献

[1] 胡海波.基于windows的远程控制软件设计实现[D].山东大学,2012.

[2] 阮丽红.基于Windows的远程控制软件设计与实现[D].郑州大学,2008.

[3] 佘健,窦丽华,陈杰.基于TCP/IP协议的计算机远程控制软件的设计与实现[A].中国自动化学会控制理论专业委员会.第二十二届中国控制会议论文集(下)[C].中国自动化学会控制理论专业委员会,2003(4).

[4] 熊英,程玉,李军.远程控制程序设计[J].湖北工业大学学报,2006(4):127-129.

[5] 张莉.肖彦刚.Windows XP系统中的远程控的实现[J].科协论坛(下半月),2007(10):103+114.

远程控制软件范文第2篇

关键词:远程控制;PcAnywhere;VNC;java;客户机;服务器

中图分类号:TP393.1 文献标识码:A 文章编号:1672-3791(2011)02(c)-0000-00

通过一些软件(如PcAnywhere,VNC等)可以实现远程控制功能,通过共享桌面对远程主机做一些想执行的操作,如同控制本地的计算机一样。通过远程控制的技术可以轻松对远程电脑进行维护、监控与排除故障,这种技术具有很好的应用和开发前景。跨平台性是java语言的显著特点,因此通过Java语言来编写的远程控制软件实用性更加广泛。本文中,将介绍远程控制的原理、实现局域网远程控制的常用方法以及如何利用Java实现局域网远程控制。

1 远程控制的原理

远程控制的原理是:首先控制端和被控制端均连接到网络,远程被控制端接收控制端发送过来的身份验证以及连接请求,倘若能够通过验证,便可以实现连接,同时将验证通过和已建立连接的信息发送到控制端。控制端就可以通过控制端程序或者将要执行的指令发送到远程主机,而被控端则执行指令,把鼠标、键盘、刷新屏幕发送到控制端程序,经过控制端处理后把信息显示给用户看,这样,用户对远程主机的操作就像在本地计算机上操作一样。通过验证以后,两地计算机才能连接在一起,并最终实现远程控制。

远程控制软件常用的模式的C/S模式。在使用控制软件前,先将控制端程序安装在控制端主机上,把被控制端程序安装到被控端主机上。这个控制过程是:首先在控制端执行控制端程序,建立远程服务,然后借助远程服务,发送远程控制命令,控制被控端主机,通过远程控制轻松操作远程主机上的所有应用程序,这种远程控制方式是基于远程服务的。

2 局域网远程控制的常用方法

局域网远程控制可谓方法众多,除了系统自带远程控制功能外,市场上有很多利用java编写的远程控制软件,通过他们可以轻松控制局域网内的任何一台电脑。局域网远程控制的实现主要有如下方法:

2.1 系统自带功能实现远程控制

Windows XP系统自身具备远程控制的功能,称为“远程协助”,操作十分简单。用户通过远程协助功能可实现远程控制,具体做法是通过MSN Messenger发送协助请求,Messenger中的联系人在接到请求后,倘若联系人同意请求,用户与联系人便可以建立连接,实现远程协助,在此过程中,联系人所使用的计算机完全由用户控制,通过远程协助功能实现远程控制,用户可对受控端计算机进行任何操作。

2.2 PcAnywhere

通过PcAnywhere工具实现局域网的远程控制,这款不错的工具可使两地计算机建立连接,并协同工作。PcAnywhere的使用方法十分简单,在控制端与被控制端计算机上分别安装好该软件,便可轻松实现远程控制。

2.3 VNC

VNC (Virtual Network Computing)是虚拟网络计算机的缩写,由AT&T的欧洲研究实验室开发而成的远程控制软件,至今仍被广泛使用,高效使用是其最大的特点,具有较强的远程控制能力,主要基于Linux和UNIX操作系统,它的实用性超过了任何一款基于MAC和Windows的远程控制软件。

3通过Java实现局域网远程控制

通过PcAnywhere和VNC软件都可以很容易的实现局域网远程控制,这两款软件都是利用Java编写的。JAVA语言具有良好的跨平台性,用其编写的软件也是具有“一次编写,各处运行”的特点。因此,利用Java 实现远程控制有很广的实用性。

3.1 总体设计

远程控制的交互过程是:首先,屏幕图像由被控制端程序发送到控制端,控制端向被控制端发送键盘和鼠标操作指令,然后在被控制端执行操作命令。被控制端发送出来的屏幕图像,控制端程序需要不断的接收,然后在控制端中显示出来,捕捉到控制端的键盘和鼠标时间,发送到被控制端。双方整个交互过程的模型(图3.1)

3.2程序设计实现要点

利用Java实现局域网远程控制,在进行程序设计时需要注意的要点有:鼠标和键盘事件的获取及操作模拟、屏幕图象的压缩/解压缩、屏幕图象及指令的传输等。

3.3 Java Robot对象实现远程服务器的控制

(1)实现原理

首先,通过Robot截取被控端桌面图像,并利用socket通信发送到控制端。

其次,主控端显示被控端桌面,并且把基于被控端图像上的键盘,鼠标事件通过socket通信传给被控端。

最后,被控端响应主控端的鼠标键盘事件。

(2)实现过程

主控端和被控端通过UDP控端向主控端传递图像、图像显示,鼠标,键盘监听、被控端接收,响应键盘鼠标事件等通过编写java代码来实现。

在实现过程中,需要频繁地、不间断地获取、压缩和传输被控制端屏幕图像以及在控制端接收、解压缩和显示屏幕图像,因此,可以通过多线程技术来分别进行处理。这里就不做详解了。

4结束语

通过这次对局域网远程控制实现过程的研究,深入阐明了远程控制的原理,通过控制软件实现局域网远程控制的过程,以及利用java实现局域网远程控制。与其他语言编写的控制软件相比,用java语言编写的控制软件具有“一次编写,各处运行”的特点,因此具有更广的使用性。这次研究也存在不足之处,对利用java实现局域网远程控制过程论述不够全面,以后还有待进一步研究。

参考文献:

[1]常永昌.一种远程控制软件的设计与实现[J].计算机应用.2003,23(3):127-128,131.

[2]张国华.网友电脑远程控制[J].网友世界合订本.2004,24(12):277-282.

[3]曾刚,黄永友.前沿网络应用[M].北京:希望电子出版社.2003,187-192.

远程控制软件范文第3篇

所谓远程控制,是指管理人员在异地通过计算机网络异地拨号或双方都接入internet等手段,联通需被控制的计算机,将被控计算机的桌面环境显示到自己的计算机上,通过本地计算机对远方计算机进行配置、软件安装程序、修改等工作。远程唤醒(wol),即通过局域网络实现远程开机。

二、远程控制的概念

一般指通过网络控制远端电脑。早期的远程控制往往指在局域网中的远程控制而言,这里的远程不是字面意思的远距离。随着互联网的普及和技术革新,现在远程控制往往指互联网中的远程控制。当操作者使用主控端电脑控制被控端电脑时,就如同坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用或窃取被控端电脑的文件资料,甚至可以利用被控端电脑的外部打印设备(打印机)和通信设备(调制解调器或者专线等)来进行打印和访问外网和内网,就像利用遥控器遥控电视的音量、变换频道或者开关电视机一样。不过,有一个概念需要明确,那就是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,控制被控端电脑进行操作似乎是眼前的电脑上进行的实质是远程的电脑中实现的不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的远程控制必须通过网络才能进行。位于本地的计算机是操纵指令的发出端,称为主控端或客户端,非本地的被控计算机叫做被控端或服务器端。远程”不等同于远距离,主控端和被控端可以是位于同一局域网的同一房间中,也可以是连入internet处在任何位置的两台或多台计算机。

三、技术原理

远程控制是在网络上由一台电脑(主控端remote/客户端)远距离去控制另一台电脑(被控端host/服务器端)的技术,主要通过远程控制软件实现。远程控制软件工作原理:远程控制软件一般分客户端程序(client)和服务器端程序(server)两部分,通常将客户端程序安装到主控端的电脑上,将服务器端程序安装到被控端的电脑上。使用时客户端程序向被控端电脑中的服务器端程序发出信号,建立一个特殊的远程服务,然后通过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端电脑中的各种应用程序运行。

四、技术发展

发展经历

电脑中的远程控制技术,始于dos时代,只不过当时由于技术上没有什么大的变化,网络不发达,市场没有更高的要求,所以远程控制技术没有引起更多人的注意。但是,随着网络的高度发展,电脑的管理及技术支持的需要,远程操作及控制技术越来越引起人们的关注。远程控制一般支持下面的这些网络方式:lan、wan、拨号方式及互联网方式。此外,有的远程控制软件还支持通过串口、并口、红外端口来对远程机进行控制(不过这里说的远程电脑,只能是有限距离范围内的电脑了)。传统的远程控制软件一般使用netbeui、netbios、ipx/spx、tcp/ip等协议来实现远程控制,不过,随着网络技术的发展,很多远程控制软件提供通过web页面以java技术来控制远程电脑,这样可以实现不同操作系统下的远程控制。

五、远程控制应用

1.远程办公

这种远程的办公方式不仅大大缓解了城市交通状况,减少了环境污染,还免去了人们上下班路上奔波的辛劳,更可以提高企业员工的工作效率和工作兴趣。

2.远程教育

利用远程技术,商业公司可以实现和用户的远程交流,采用交互式的教学模式,通过实际操作来培训用户,使用户从技术支持专业人员那里学习示例知识变得十分容易。而教师和学生之间也可以利用这种远程控制技术实现教学问题的交流,学生可以不用见到老师,就得到老师手把手的辅导和讲授。学生还可以直接在电脑中进行习题的演算和求解,在此过程中,教师能够轻松看到学生的解题思路和步骤,并加以实时的指导。

3.远程维护

计算机系统技术服务工程师或管理人员通过远程控制目标维护计算机或所需维护管理的网络系统,进行配置、安装、维护、监控与管理,解决以往服务工程师必须亲临现场才能解决的问题。大大降低了计算机应用系统的维护成本,最大限度减少用户损失,实现高效率、低成本。

4.远程协助

任何人都可以利用一技之长通过远程控制技术为远端电脑前的用户解决问题。如安装和配置软件、绘画、填写表单等协助用户解决问题。

六、远程控制安全

尽管远程访问工具存在安全问题,不过现在的技术用户对于远程访问支持的需求却不断增加。也就是说,it团队无法不使用远程控制技术,因为他们要让客户和员工满意,并尽可能提供全天候的远程支持。利用远程访问技术提供离线计算设备支持的同时,也需要注意维护安全和企业管理政策,为此,本文为大家提供五个关键要素:

第一要素:制定远程控制策略

想要有效降低企业远程访问的风险,制定远程控制策略是至关重要的。理想的策略能够帮助企业确定远程故障诊断和维护要求的需求,并能根据需求来合理分配花在远程支持设备上的资金,以及遵守必要的安全规则。理想的策略还能够列出具体标准来指导it团队,如果没有远程控制安全策略,企业将继续沦为黑客的猎物,因为现在越来越多的it支持团队开始使用远程访问工具,而黑客则可以利用远程访问攻击企业系统。

第二要素:部署现场解决部署现场解决方案能够更好的控制安全,另外,对现场设备管理接口的访问只能通过加密网络连接来访问,这样只有本地控制台端口和指定网络段才能访问,这种设计可以有效防止远程攻击者通过远程访问网络获取对管理功能的未经授权访问.根据最新安全厂商调查显示,这种解决方案是最佳安全做法,因为能够通过限制可能的攻击方式来有效降低操作系统层漏洞被利用的比率。这种应用模式开始吸引越来越多的企业采用,尤其是大型企业和监管产业的企业。另一个架构方面的考虑因素就是解决方案供应商的商业模式,如果你使用应用服务供应商(asp)提供的应用服务,你的数据和客户数据就不可避免要经过第三方,这样做就扩大了合规责任的范围。确保asp使用的安全性将涉及严格的服务水平协议(sla)以及第三方涉及机构定期严格的服务供应商审计。在计算解决方案的隐形成本时也要考虑这些审计问题。

第三要素:审核第三方验证

在调查远程支持解决方案的安全性时,你也需要权衡第三方验证问题。有些供应商已经将其软件提交给了安全审计机构,这些软件的审计评估结果通常能够在供应商的网站找到,如果你不能找到解决方案的安全审计数据,可以要求供应商提供给你。对解决方案安全问题的调查绝对不能掉以轻心。

第四要素:确保审计能力

要确保每个远程支持会话的详细信息都自动记录和保存,以符合合规审计要求。持有聊天记录和文件传输记录能够极大地简化审计的流程。此外,对所有系统和ip信息也应该保存,因为这些数据能够说明哪些设备何时被访问过。理性情况下,远程控制解决方案还可以记录每次会话活动的视频以提供每次通信的画面信息。这种能见度以及所有会话详情的记录将为审计提供强有力的证据。

远程控制软件范文第4篇

关键词:Java;管理系统;远程控制

中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)18-5115-03

The Research of Remote Control System Based on Java

XIONG Hai-yan1, HU Rong2

(1.The Food and Drug Administration of Jiangxi Province, NanChang 330029, China; 2.Nanchang Institute Of Technology, Nanchang 330099, China)

Abstract: The system adopts the Java network programming and graphic programming. In the process of research, the thesis united network programming and remote control theory together, which allows the system to achieve the following functions successfully: continuously obtaining the remote computer screen; uploading and downloading the document from the remote computer and the simulation of mouse and keyboard; turning off and restarting the computer.

Key words: Java; management system; remote control

1 概述

随着时代的进步,计算机在人们的生活中已经得到了普及,在生活的各个方面都可以看到计算机及网络的应用。网络技术的不断发展,也为远程控制技术的发展创造了条件。远程控制软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,多数远程控制软件把被控端作为服务器,主控端作为客户端。考虑到在控制过程中,如果把主控端作为客户端向被控端发送TCP连接请求,容易被防火墙或者杀毒软件阻止,控制过程就不能成功进行。因此,本文将被控端设计为客户端,向主控端发送连接请求,建立连接后,主控端向被控端发送远程控制命令,控制被控端电脑中的各种应用程序运行,被控端对主控端发送来的命令进行处理,并将命令处理结果返回给主控端。远程控制软件顺应时展的需求,它实用、使用简便,是非常不错的软件。

远程控制是在网络上由一台电脑(主控端Remote)远距离去控制另一台电脑(被控端Host)的技术,这里的远程不是字面意思的远距离,一般指通过网络控制远端电脑,不过,大多数时候我们所说的远程控制往往指在局域网中的远程控制而言。

当操作者使用主控端电脑控制被控端电脑时,就好像坐在被控端电脑的屏幕前一样,可以启动被控端电脑的应用程序,可以使用被控端电脑的一些基本操作和命令。但是,需要弄清楚的是主控端电脑只是将键盘和鼠标的指令传送给远程电脑,同时将被控端电脑的屏幕画面通过通信线路回传过来。也就是说,我们控制被控端电脑进行操作似乎是在眼前的电脑上进行的,实质是在远程的电脑中实现的,不论打开文件,还是上网浏览、下载等都是存储在远程的被控端电脑中的。

2 系统关键技术

系统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。具体应用如下:

(1) 实现主控端(服务器)与被控端(客户端)之间的通讯。

用Java Socket来实现。

(2) 用Java采集事件,封装成消息,用于发送。

在主控端机器上采集事件(一般只不过是键盘和鼠标的事件),然后封装成消息类传输到被控端。

(3) 在被控端上重演主控端的动作事件。

在被控端运行client端,接收消息,如果主控端有请求操作的消息,用Robot截下当前屏幕,传给主控端,主控端显示被控端的屏幕,是一个位图;然后接收在这个位图上的鼠标事件和键盘事件,并把鼠标位置(位图上的坐标换算成对应的屏幕上的坐标)和键值送到被控端上,在被控端上重演同样的事件。

主控端包括的模块有:消息输入,命令处理结果显示模块,通信模块。消息输入模块负责将用户界面的事件传送到通信模块,通信模块将命令信息发送到被控端;被控端执行操作后返回的成功或失败信息交由主控端命令处理结果显示模块根据信息的格式进行显示。

被控端包括的模块有:通信模块,命令处理模块。被控端处于侦听状态,一旦接收到合法的连接请求,就开UDP端口,并开启命令接受线程,建立连接后,通过通信模块接收主控端发来的命令信息,经命令处理模块解释后,并将结果返回到主控端。

3 远程控制流程

被控端收到主控端的UDP命令:control:TCP Port,获得主控端开放的TCP端口号。成功连接主控端的TCP端口后,并从中读取事件对象,接着对事件对象进行类型判断,如果是键盘事件,就对键盘事件重演;如果是鼠标事件,就对鼠标事件重演。接着判定控制套接是否关闭,如果关闭,控制结束。否则返回继续读取事件。流程如图1所示。

4 远程屏幕控制的实现

命令处理的实现就是通过函数调用,调用各个命令处理类。在命令处理中,被控端执行以下操作:发送自己的状态信息给主控端;建立图象传送;开启控制命令套接字;文件上传;文件下载;执行DOS命令,获取执行结果和错误流。

开启屏幕监视线程:

public static void startGetScreen(ClientStatus clientstatus) throws MyException{

ServerSocket server=null;

try {

server = NewRadomSocket.openNewPort();

server.setSoTimeout(Parameter.TCP_TIME_OUT);//设置超时

clientstatus.sendMyOrder(OrderMap.toOrder(OrderMap.SCREEN_SHOW,server.getLocalPort()));//发送命令

Socket socket=server.accept(); //连接

tools.print(socket.getRemoteSocketAddress()+" 已经连接端口:"+socket.getLocalPort()+" 等待连接,进行图形传送");

//socket.getInputStream().read();

new GetImageThread(socket).start();//启动图象显示

} catch (Exception e) {

throw new MyException(e.toString());

}

}

实现屏幕控制要完成被控端发送屏幕截图和主控端接收图片的工作,该功能的实现中构造了两个类:SendImage Thread和GetImageThread,

SendImage Thread JavaBean 代码和说明如下:

/*被控端将Java屏幕"照相机"采集到的图片压缩为JPEG文件,发送到主控端*/

public class SendImageThread extends Thread{

……

public void run(){

int i=0;

OutputStream out=null;

JPEGImageEncoder encoder=null; //压缩为JPEG

try {out = client.getOutputStream(); //获得TCP套接字流

encoder=JPEGCodec.createJPEGEncoder(out);//将流压缩为JPEG对象流

} catch (IOException e1) {

e1.printStackTrace();

}

while(true){

image=impv.CopyScreen(); //截取屏幕图象

encoder.encode(image) ; //向网络写入JPEG图形对像

}

}

GetImage Thread JavaBean 代码和说明如下:

/*主控端接收JPEG文件,并在画布上显示*/

public class GetImageThread extends Thread{

……

public void run(){

BufferedImage image=null;

JPEGImageDecoder de=null;

InputStream in=null;

try {

socket.setReceiveBufferSize(1024); //设置接收缓冲

socket.setSoTimeout(60000); //设置TCP过期时间

in=socket.getInputStream(); //获取套接字输入流

de=JPEGCodec.createJPEGDecoder(in); //将输入流封装为JPEG对象流

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

int wrongtime=0;

while(true){

wrongtime++;

if(wrongtime>=200)break;

image=de.decodeAsBufferedImage(); //对JPEG对象解码,还原为BufferedImage图形对象

MainFrame.getInstance().ShowImage(image); //在控制窗口的画布上显示图象

}

}

5 小结

远程控制软件的编写采用成熟的套接字编程,实现了软件面向设备、面向功能量身定制。能连续获得被控端机器的屏幕变化;能对对方机器实现文件上传、下载;能远程控制对方机器;能重启,关闭对方计算机。

参考文献:

[1] 陈庆,飞,姚彪国. 基于Java技术的远程控制实验系统开发[J].西安工程大学学报,2008(2).

[2] Tal Liron .Remote-control Java[J]. , 2007(12).

[3] 施博学,王志良,刘冀伟. 基于RTP实现远程图像传输研究与实现[J].微机计算机,2005(2).

远程控制软件范文第5篇

关键词:B/S模式;C/S模式;WebAccess组态软件;数据汇聚

中图分类号:TP393文献标识码:A文章编号:1009-3044(2015)27-0167-02

前言:

为了进一步提升船闸综合养护管理的能力,使船闸主动养护模式得到更深更广的延伸,我所利用三线船闸扩容工程这个契机,通过内部局域网WEB平台,采用B/S网络架构配合AdvantechWebAccess组态控制软件,实现我所三座船闸的电气控制集中管理,实时进行远程诊断和系统远程维护,使船闸养护管理实现了智能化、标准化、系统化。过去船闸电气控制系统犹如一个个信息孤岛,无法互连互通,信息无法做到共享,发生异常情况养护管理人员无法第一时间掌握现场信息,现在通过B/S网络架构平台的高效性和扩展性,给船闸养护管理人员日常维护提供了便利性,减轻了现场检查和维护工作量,极大地提高了故障处理效率,保证了船闸机电设备的正常运行,确保了船闸安全畅通,为苏北运河实现电气控制远程诊断系统的创新管理打下了良好的基础。现将有关情况介绍如下:

1、不同网络架构下的电气控制模式

1.1改造前电气控制系统网络结构(见图1)如图1所示,一、二线船闸控制系统采用PLC集中分散控制、C/S网络访问模式,位于闸首上左机房控制中心的PLC,通过工业以太网交换机与集控中心和上下游闸首调度亭的上位机形成星形连接,上下游闸首的上位机通过组态王控制软件配合运行版加密狗访问集控中心的控制服务器,实现数据的采集和共享。

1.2改造后电气控制系统网络结构(见图2)如图2所示,三线船闸控制系统采用分布式控制、B/S网络访问模式,上下游各有一套PLC,每套PLC系统由一个主站和一个远程站组成。其中,主站采用SchneiderTSXQuantum平台PLC,远程站采用SchneiderTSXQuantum平台RIO,两者之间通过专用电缆相连。另外,在船闸上、下游闸首机房设有用于现地分散控制操作的计算机和现地操作台,最后采用冗余光纤工业以太网交换机把控制系统网络组成环型结构,网络通信协议采用TCP/IP+以太网协议,通过100Mbps全双工交换式单模光纤环网实现船闸监控中心监控主机和上、下游闸首机房现地PLC之间的网络通信。综上所述,由于我所一、二线船闸与三线船闸的电气系统控制模式存在差异,现在三座船闸需要实现统一集中管理,实现核心数据的互访与共享,基于这个因素,我们采用了一台三层交换机,将一线、二线和三线船闸控制局域网进行联接,实现了不同控制网段的互访,满足了WebAccess组态控制软件远程管理时需要的数据和参数。(见图3)

2、WebAccess组态控制软件远程管理

AdvantechWebAccess是一款基于IE浏览器实现人机界面(HMI)和监控及资料采集(SCADA)的软体,可以很方便的以HTTP超链接的方式被管理系统调用,将WebAccess的监控页面嵌入管理系统当中,实现与上层管理控制系统的无缝链接。通过此控制软件后,我们可以在任何地方通过控制web平台,在PC终端上实现三座船闸的电气控制集中管理,达到远程诊断的目的。举个例子,我们养护管理人员可以在养护中心电视大屏上,实时的监测三座船闸的电气设备运行状态,掌握历史运行数据和报警参数,实现远程控制和故障诊断的目的。(见图4)

3、电气控制远程管理的运行效果

我所自从将电气控制远程管理系统应用到实际工作中以来,对养护管理工作起到极大的帮助,使机电养护管理的工作效率和故障应急处理能力得到了大幅度提高,主要效果体现在如下几个方面:1)易于维护,工作效率得到提高过去C/S控制模式中客户端需要安装各种软件和程序,现在的控制管理系统采用了B/S网络架构模式,系统中只有一台数据服务器,所有客户端PC均采用浏览器访问,客户端不需要安装任何软件程序,这样就给日常系统维护提高了便利,可以更加合理科学的安排养护管理计划,提高了工作管理效率。2)实时现场监控和远程管理系统具有与监控节点同步的监控能力,所有的监控画面都拥有实时数据的显示,养护管理人员可以通过远程管理系统在养护管理中心第一时间掌握三座船闸的闸阀门、电气设备、高低压供配电等相关的数据信息;及时了解设备运行的状态;实现电气系统远程控制的管理。3)快速诊断,提高应急处理能力养护管理人员通过监控画面、故障报警代码、历史运行数据曲线图快速的判断机电设备的故障点,分析产生故障的原因,并且携带相关设备的备品备件第一时间赶往故障点,及时的修复好故障,避免了因机电故障造成船闸停航事件的发生,保证了船闸的安全畅通。4)养护管理智能化由于该系统通过B/S网络架构平台运行,系统全部的工程组态、数据库设置、画面制作和软件管理都可以在本地或异地使用浏览器完成。当现场出现异常状况或需要及时修改时,养护管理人员无论身在何处,都可以通过网络及时调整,让系统维护工作变得及时、高效,给养护管理工作提供了空间上的便利。5)养护管理形式多样化改变了过去只有到现场,才能解决问题的维护模式。将现场养护和远程集中维护有机地结合起来,丰富了养护管理模式;同时借助强大的网络平台实现数据信息的快速传输和集中处理,是被动养护向主动养护模式转变的直观表现。

4、船闸电气控制管理的未来发展趋势

友情链接