您的论文得到两院院士关注文章编号:1008-0570(2006)03-3-0137-03
网络与
通信 利用
Java实现远程控制
TheImplementofRemoteControlSoftwarebyusingJava
1(1.辽宁石油化工大学;2.大连海事大学)赵新慧
李文超
1
冯锡炜
2
Zhao,XinhuiLi,WenchaoFeng,Xiwei
摘要:介绍了远程控制的原理,详细地叙述了利用Java实现远程控制
软件的
程序设计方法和要点,并给出了要点的具体实现方法。关键词:远程控制;Java;客户机/服务器文献标识码:A中图分类号:TP393
Abstract:Theprincipleofremotecontrolsoftwareisintroduced.ThemethodandtechniquetoimplementremotecontrolsoftwarebyusingJavaarerecitedindetail.Theimplementsofkeypointsarepresented.Key
words:Remotecontrol;Java;Client/Server
我们知道有一些软件(如NetMeeting,PcAnywhere等)可以实现远程控制,通过共享桌面等形式,对远程主机做任何操作,就像控制本地的机器一样。这种控制技术在远程设备(软件)的维护、监控与故障诊断等方面有广泛的应用前景。由于Java语言具有良好的跨平台性,用Java语言编写的软件具有“一次编写,各处运行”的特点,所以,利用Java实现远程控制软件具有更广的实用性。笔者在开发一个网络型监控
系统中,使用Client/Server模式,利用Java实现了远程控制软件,在Win2000/Win98/Linux和jdk1.4.1(能处理鼠标滚轮的事件)环境下运行良好,客户机的屏幕在800×600,32位真彩色的模式下,在局域网中控制延时在1秒左右。现介绍一下设计原理和程序实现要点,以供同行们参考。
技远程控制软件大都使用C/S模式。使用前需要将术控制端程序安装到控制端
计算机上,将被控端程序安装到被控端计算机上。它的控制过程一般是先在控制创端上执行控制端程序,像一个普通客户一样向被控端新计算机发出信号,建立一个特殊的远程服务,然后通
控制主机了。过这个远程服务,使用各种远程控制功能发送远程控制命令,控制被控端计算机中各种应用程序的运行。这种远程控制方式称为基于远程服务的远程控制
(RemoteControloverRemoteService)。
2用Java实现远程控制
2.1总体设计
为了实现远程控制,被控端程序需要不断地把屏幕图象发送到控制端,并接收来自控制端的鼠标和键盘操作指令,然后按操作指令执行。控制端程序需要不断地接收被控端程序发送的屏幕图象,然后在控制端窗口中显示,并捕捉控制端的鼠标和键盘事件,然后传送到被控端。双方整个交互过程模型如图1所示。
1远程控制的原理
远程控制的原理是:用户连接到网络上,通过远程访问的控制端程序发送控制端身份验证信息和与远程主机连接的要求,远程主机的被控端程序验证控制端身份,如果验证通过,就与控制端建立连接,并向控制端发送验证通过和已建立连接的信息。这时,控制端便可通过控制端程序监控或向远程主机发送要执行的指令,而被控端程序则执行这些指令,并把键盘、标指令和屏幕刷新传给控制端程序,控制端程鼠序通过处理把主机屏幕等信息显示给用户看,使得用户就像亲自在远程主机上操作一样。如果没有通过身份验证,就不与控制端建立连接,用户也就不能远程赵新慧:讲师基金项目:辽宁省教育厅高等科学研究项目:采场模糊渗流理论与瓦斯非稳定涌出灾害的研究。编号:2004C034
《嵌入式系统应用精选200例》