基于java的远程控制软件设计【开题报告】

合集下载

远程控制软件实验报告

远程控制软件实验报告

一、实验背景随着互联网的普及和发展,远程控制技术在各个领域得到了广泛应用。

远程控制软件作为一种方便、高效的工具,能够实现远程操作计算机、手机等设备,提高工作效率。

为了更好地了解远程控制软件的功能和应用,我们进行了一次远程控制软件实验。

二、实验目的1. 了解远程控制软件的基本功能和使用方法。

2. 掌握远程控制软件在各个领域的应用。

3. 分析远程控制软件的优势和不足。

三、实验环境1. 实验平台:Windows 10操作系统2. 实验软件:TeamViewer、AnyDesk、向日葵远程控制等3. 实验设备:两台计算机(一台为控制端,一台为被控端)四、实验步骤1. 安装远程控制软件在控制端和被控端计算机上分别安装相应的远程控制软件。

以TeamViewer为例,安装过程如下:(1)下载TeamViewer软件,并运行安装程序。

(2)根据提示完成安装。

(3)安装完成后,分别记录两台计算机的ID和密码。

2. 建立远程连接(1)在控制端计算机上,打开TeamViewer软件,输入被控端计算机的ID和密码,点击“连接到电脑”。

(2)在弹出的窗口中,选择“远程控制”,然后点击“连接到合作伙伴”。

(3)等待被控端计算机同意连接。

3. 远程操作(1)在控制端计算机上,可以使用鼠标和键盘对被控端计算机进行操作,就像操作本地计算机一样。

(2)在远程控制过程中,可以查看被控端计算机的屏幕、发送文件、传输文件、使用被控端计算机的摄像头等功能。

4. 退出远程连接(1)在控制端计算机上,点击TeamViewer软件界面右上角的“断开连接”。

(2)在弹出的窗口中,确认断开连接。

五、实验结果与分析1. 实验结果通过实验,我们成功建立了远程连接,并实现了对被控端计算机的远程控制。

在远程控制过程中,可以查看被控端计算机的屏幕、发送文件、传输文件、使用被控端计算机的摄像头等功能。

2. 实验分析(1)远程控制软件具有方便、高效的特点,能够实现远程操作计算机、手机等设备,提高工作效率。

开题报告-基于java的原创监控系统的设计与实现

开题报告-基于java的原创监控系统的设计与实现

毕业设计开题报告计算机科学与技术基于java的原创监控系统的设计与实现一、综述本课题国内外研究动态,说明选题的依据和意义远程监控指的是通过计算机网络,对分布在网络上的计算机实现监视和控制。

这种监控是通过对基于网络通讯的标准通讯协议和对目标主机的准确控制来实现的。

网络监控采用多元的信息传输、监控、管理和一体化的集成,实现了消息、资源和任务的共享,并能够跟其他的计算机网络系统互联,向用户提供了一个更高效、更全面、更安全、更快捷的服务方式。

随着计算机网络的迅猛发展,全球信息化已经成为人类未来发展的大趋势,远程监控也必将对人们提高工作效率、实现信息和资源共享、打破空间限制和实现技术革新等各个方面起到积极的作用,而且,也将对信息安全等网络安全领域,防止网络犯罪等领域的技术发展提供有益的技术支持。

所以,对于远程监控技术的研究分析具有深远的意义。

再随着计算机及网络的应用普及,千千万万的人们在娱乐、通讯、学习、工作等各方面都实现了前所未有的信息化,极大地提高了生活质量与工作效率.然而在这种种便利背后,你关注的人在做什么呢?比如:公司员工.因此,远程监控发挥作用了.这里以公司领导为例,远程监控系统软件方便了公司领导人管理公司员工.在一个企业中,作为公司领导人,一定很担心自己的员工利用上班时间做工作以外的其他事情,也很担心他们泄露公司机密,等等.有了远程监控,这样的担心就很容易解决,你不用亲临监督每个员工,在自己电脑面前就能对他们的一举一动了如指掌.通过远程监控系统的设计,使主控端能够在以下几方面对被控端实施控制.实现查看被控端屏幕,及时了解被控端的操作,通过DOS命令对被控端进行控制.可以在主控端和被控端实现文件的上传、下载,传递消息.能实现对被监控端鼠标和键盘的模拟.当发现被控端操作不当时,通过强行关机或重启命令来使被控端恢复到原来的状态.远程监控软件一般分两个部分:一部分是客户端程序Client,另一部分是服务器端程序Server,多数远程监控软件把被监控端作为服务器,主控端作为客户端.考虑到在监控过程中,如果把主控端作为客户端向被监控端发送TCP连接请求,容易被防火墙或者杀毒软件阻止,监控过程就不能够成功进行.因此,本毕业设计将被监控端设计为客户端,向主控端发连接请求,建立连接后,主控端向被监控端发送远程控制命令,控制被监控端电脑中的各种应用程序运行,被监控端对主控端发送来的命令进行处理,并将命令处理结果返回给主控端。

基于WEB的远程控制系统开题报告

基于WEB的远程控制系统开题报告

开题报告基于WEB 的远程控制系统的设计与实现学 院 计算机工程学院专 业 计算机科学与技术年级班别 二班学 号 2010404010245学生姓名 李 雷指导教师 李 敏2013年 12月 3日JINGCHU UNIVERSITY OF TECHNOLOGY目录1. 项目概述 (2)1.1 项目的背景: (2)1.2 研究目的和意义 (2)1.3 设计思路: (2)1.4 设计思路: (2)2. 技术指标 (3)2.1关键技术指标: (3)2.2 可行性分析: (3)3. 设计方案的选取 (3)3.1 开发系统的比较 (3)3.2 设计重点难点 (4)3.3 各子模块的实现方法: (4)4. 进度安排 (5)1. 项目概述1.1 项目的背景:随着Internet与嵌入式系统的迅速发展,网络化的嵌入式产品已经成为IE产业的最大增长点,将嵌入式设备接入Internet将成为一种必然,把Web服务器应用到嵌入式设备已经是可以实现的技术,而通过Web技术对嵌入式设备进行远程控制、检测等则是最自然和最切实可行的选择。

但现在大多嵌入式Web服务器只实现静态页面的访问,很少支持CGI功能以及难以实现二次开发。

我们本次设计的嵌入式动态Web服务器需支持常用的CGI功能,为嵌入式系统的用户提供简易动态页面访问接口,同时方便二次开发。

1.2 研究目的和意义1、熟练掌握C 语言的编程方法。

基于WEB 的远程监控的实现,CGI 的编写和使用,将理论联系到实践中去,提高我们的动脑和动手的能力。

2、通过基于WEB 的嵌入式远程监控系统的设计,掌握S3C2440 芯片,步进电机的工作原理,BOA 服务器的使用,CGI 的使用和简单程序的编写及调试方法,最终提高我们的动手实践能力。

3、本课题的研究目的是用BOA 服务器、CGI、IE 浏览器设计一个通过IE 浏览器监控电机的系统,能够驱动LED灯及摄像头来模拟现实中实物的控制原理。

远程调用实验报告

远程调用实验报告

一、实验目的1. 了解远程调用的基本原理和方法。

2. 掌握使用Java RMI实现远程调用。

3. 熟悉网络编程中的通信协议和编程技巧。

二、实验环境1. 操作系统:Windows 102. 开发工具:Eclipse3. 编程语言:Java4. 网络环境:有线或无线局域网三、实验内容1. 远程调用原理2. Java RMI编程3. 实现远程计算器四、实验步骤1. 远程调用原理远程调用(Remote Procedure Call,RPC)是一种通过网络实现不同主机上的程序之间通信的技术。

它允许一个程序调用另一个程序,就像调用本地函数一样,而无需关心该程序运行在哪个主机上。

远程调用涉及以下步骤:(1)客户端发送调用请求;(2)服务器端接收调用请求,执行操作;(3)服务器端将结果返回给客户端。

2. Java RMI编程Java RMI(Remote Method Invocation)是一种Java语言提供的远程调用机制。

它允许Java程序在不同的主机上运行,并实现远程方法调用。

Java RMI编程步骤如下:(1)定义远程接口:继承java.rmi.Remote接口;(2)实现远程接口:实现远程接口的方法;(3)导出远程对象:使用java.rmi.exportObject()方法导出远程对象;(4)注册远程对象:使用java.rmi.Naming.rebind()方法注册远程对象;(5)客户端调用远程方法:使用java.rmi.Naming.lookup()方法查找远程对象,然后调用其方法。

3. 实现远程计算器本实验实现一个简单的远程计算器,包括加、减、乘、除四种运算。

(1)定义远程接口```javaimport java.rmi.Remote;import java.rmi.RemoteException;public interface Calculator extends Remote {double add(double a, double b) throws RemoteException;double subtract(double a, double b) throws RemoteException;double multiply(double a, double b) throws RemoteException;double divide(double a, double b) throws RemoteException;}```(2)实现远程接口```javaimport java.rmi.RemoteException;import java.rmi.server.UnicastRemoteObject;public class CalculatorImpl extends UnicastRemoteObject implements Calculator {public CalculatorImpl() throws RemoteException {super();}@Overridepublic double add(double a, double b) throws RemoteException {return a + b;}@Overridepublic double subtract(double a, double b) throws RemoteException {return a - b;}@Overridepublic double multiply(double a, double b) throws RemoteException {return a b;}@Overridepublic double divide(double a, double b) throws RemoteException {if (b == 0) {throw new RemoteException("除数不能为0");}return a / b;}}```(3)导出远程对象```javaimport java.rmi.Naming;public class CalculatorServer {public static void main(String[] args) {try {Calculator calculator = new CalculatorImpl();Naming.rebind("rmi://localhost:1099/Calculator", calculator); System.out.println("Calculator服务启动成功!");} catch (Exception e) {e.printStackTrace();}}}```(4)客户端调用远程方法```javaimport java.rmi.Naming;public class CalculatorClient {public static void main(String[] args) {try {Calculator calculator = (Calculator)Naming.lookup("rmi://localhost:1099/Calculator");double result = calculator.add(10, 5);System.out.println("加法结果:" + result);result = calculator.subtract(10, 5);System.out.println("减法结果:" + result);result = calculator.multiply(10, 5);System.out.println("乘法结果:" + result);result = calculator.divide(10, 5);System.out.println("除法结果:" + result);} catch (Exception e) {e.printStackTrace();}}}```五、实验结果与分析通过实验,成功实现了远程计算器,实现了加、减、乘、除四种运算。

基于JAVA的远程视频监控系统设计开题报告

基于JAVA的远程视频监控系统设计开题报告
学院盖章
课题来源:导师课题、社会实践、自选、其他
课题类别:工程设计、施工技术、新品开发、软件开发、科学实验、毕业论文。
[3]牛温佳.移动网络视频监控系统.电子工业出版社,2013.1
[4]刘富强王新红.数字视频图像处理与通信.机械工业出版社,2010.6
[5]刘富强.数字视频信息处理与传输教程.机械工业出版社,2004.8
指导教师意见:
指导教师签名:日期:
教研室意见:
教研室主任签名:日期:题的目的(重点及拟解决的关键问题)
当今社会人员流动大,社会及人身财产安全成为人们所必需注意的问题。而随着现代通信技术的发展,手机通信越来越普遍而且功能逐渐强大,已经成为随身必须品。人们渴望随时知道自己身边的安全信息,所以利用手机来实现实时监控则应运而生。
远程监控系统是以数字网络为传输介质、网络视频服务器核心。综合全面的使用数字视频处理技术、自动控制、网络传输技术和人工智能等技术。区别于传统手机视频监控手机为图像采集端,通过计算机来来实时监控,本设计是通过固定摄像头采集视频信息,手机为实时是监控端,使用户可以随时随地知道监控信息确保自身人身或者财产的安全。
课题来源
社会实践
课题类别
软件开发
一、论文资料的准备
深入学习编程语言java,并了解和掌握相关软件eclipse软件的具体应用和相关开发。
重点查阅相关文献资料了解有关远程视频传输的发展历史,重点研究利用Internet和手机GPRS与室内外WiFi热点实现远程视频传输和监控,并解决通过手机来控制视频的传输与否问题。
本设计主要目的是在于开发一款应用系统来实现摄像头获取视频信息,然后再通过GPRS网络或者Internet。wifi将视频信息传输给andriod手机。并最终实现手机可决定监控信息是否需要来控制应用是否传输视频。本设计的关键在于视频传输的方式及方法。

基于JAVA实时监控远程控制系统设计和实现

基于JAVA实时监控远程控制系统设计和实现

毕业论文题目:基于JAVA实时监控远程控制系统设计和实现专业:班级:姓名:学号:指导教师:日期:随着网络技术的发展,网络速度的加快,远程控制技术支持将逐渐占据技术支持的主流。

本文讲述的是一个基于Windows而开发的远程控制程序,用到了WinSock的API 技术。

对远程控制涉及的技术和方法等进行了函数原型级的详细解释,可以很容易的理解。

本文首先介绍了实现远程控制基础Socket编程的基本概念,以及Windows的消息系统,接着从建立Socket套接字开始,经过逐个功能模块的分析实现,包括从自动运行,到关机,到直接控屏功能等,然后重点介绍了各功能模块的具体实现过程,特别是文件管理和直接控屏的实现。

最后介绍了设计体会和编程体会。

本文在文件管理方面采用了FTP技术支持,利用在被控端建立一个FTP客户端,在本地运行一个FTP服务器,通过利用FTP技术来实现对目录查询,文件传输等文件操作。

使文件管理能够简单实现!在直接控屏模块的实现过程中,客户端主要是负责向服务器端发出获取服务端屏幕图像数据的请求,把从服务器端发送来的屏幕图像在本地实时地显示出来,并且及时发送鼠标在本地显示图像的动作响应给服务器;而服务器端主要是负责响应客户端的请求并抓取与发送屏幕图像,响应客户端发送过来的鼠标、键盘等的动作并反馈给客户端。

从而实现了对远程计算机的直接控制屏幕的操作。

关键词:C/S模式;Socket;FTP;直接控屏。

With the development of network technology and speeding, the Remote technical support gradually will occupy the main technical support. This article is based on the Windows OS in the remote control procedure, and uses the WinSock API technology. The technology and the methods used in the remote control have carried on the function prototype level detailed explaination , it will be very easily understood.First, This article introduces the remote control foundation and the basic concept of Socket programming, Following, from the Socket established to the process function module, it analyzes one by one, which includes the auto-boot, directly-controlling-screen, shutdown and so on . The third, it emphasized introduced various functions module, especially the realization of the File management and the direct-screen -control. Finally, it introduces the design realized and the experience of the programs.What’s more, this article adopts the FTP technical in the File management model. It establishes a FTP client in the Server side, and runs a FTP server in the Client side. Then, with the transferring of the file operation, it solves the basis file management problem. This causes the file management easily being realized! In the directly-controlling-screen module, the client side’s main mission is to send the request of capturing server’s screen image data to the server and show the screen image which transmitted from the server in local demonstrates in time, the client promptly transmits the mouse event to the server in the local display image movement response; The serves’ main mission is to respond the request of the client side and captures the local screen image and send it to the client side, it also sends the event of the mouse and the keyboard which client side transmits. Thus, the long-distance computer positive governing screen operation has realized.Key words: C/S module; Socket; FTP; directly-controlling-screen/目录引言 (3)1 课题描述 (5)1.1 任务内容 (5)1.2 应完成内容 (5)2 系统分析 (6)2.1 系统功能分析 (6)2.2 系统软件模型 (6)3 相关技术 (7)3.1 Socket的基本概念 (7)3.1.1Socket 引入 (7)3.1.2Socket的类型 (7)3.2 基本套接字函数调用 (8)3.2.1创建套接字 (8)3.2.2 指定本机地址 (8)3.2.3 建立套接字连接 (8)3.2.4 监听连接 (9)3.2.5 数据传输 (9)3.2.6 关闭套接字 (10)3.3 Windows系统的Socket编程 (10)3.3.1 使用WinSock API (10)3.3.2 使用数据报套接字 (10)。

计算机远程控制软件设计及开发毕业论文

计算机远程控制软件设计及开发毕业论文

计算机远程控制软件设计及开发毕业论文本文介绍了一种基于网络的远程控制软件的设计与开发方法。

该软件采用JAVA 语言编写,实现了远程桌面控制、远程文件传输、远程命令执行等功能。

本文首先介绍了远程控制软件的概念、分类、应用背景;然后从需求分析、功能设计、系统开发等方面详细阐述了软件的设计与实现过程。

最后,对软件性能进行了测试与分析,表明该软件的远程控制功能稳定可靠,响应迅速,具有较好的应用价值。

一、概述随着计算机网络技术的发展,越来越多的企业和个人需要在不同地点之间进行远程控制和协作。

远程控制是指在远程计算机上操作另一台计算机,从而能够实现文件传输、程序运行、文件管理等功能。

在企业级应用中,可以通过远程控制实现统一的桌面管理、配置管理和故障排除;在个人用户中,远程控制可以随时随地操纵自己的计算机,并实现对家庭媒体的远程控制。

目前市场上存在着众多的远程控制软件,如TeamViewer、微软远程桌面等,它们都具有远程桌面控制、文件传输、远程命令执行等功能,但存在着诸多缺点,如界面繁琐、操作麻烦、性能不稳定等。

鉴于此,本文拟设计一种轻巧、易用、功能完善的JAVA语言远程控制软件。

二、需求分析本软件的主要目标是实现远程控制功能,包括远程桌面控制、远程文件传输、远程命令执行等功能。

在此基础上,还需要具备界面友好、易操作、响应迅速、安全可靠等特点。

三、设计与实现1. 总体架构本软件采用B/S架构,客户端为浏览器,服务器端运用JAVA WEB技术,通过浏览器请求服务器,从而实现远程控制功能。

其中,客户端UI界面采用HTML+CSS,客户端与服务器端之间的通讯协议采用HTTP协议,服务器端采用Tomcat容器运行Java Servlet,与客户端进行通信。

2. 功能设计(1)远程桌面控制:本功能可以实现对远程计算机的远程桌面控制。

用户可以通过远程控制软件连接远程计算机,在本地计算机上实现对远程计算机的操作,如打开程序、操作文件等。

java开题报告

java开题报告

java开题报告Java开题报告一、引言Java是一种广泛应用于软件开发领域的编程语言,具有跨平台、面向对象、简洁易学等特点。

本开题报告旨在探讨Java在软件开发中的应用和发展趋势,以及本项目的研究目标和方法。

二、Java在软件开发中的应用1. 跨平台特性Java的最大优势之一是其跨平台特性,即一次编写,到处运行。

这使得Java成为开发跨平台应用和系统的首选语言。

无论是在桌面应用程序、移动应用开发还是企业级应用开发中,Java都能够提供高效、稳定的解决方案。

2. 面向对象编程Java是一种面向对象的编程语言,通过封装、继承和多态等特性,使得代码更加模块化、可维护性更强。

面向对象的思想有助于提高代码的可重用性和可扩展性,同时也提升了开发效率。

3. 多线程支持Java内置了对多线程的支持,使得开发者可以方便地处理并发任务。

多线程在网络编程、并行计算等领域有着广泛的应用,Java提供的线程机制能够有效地管理和调度线程,提高程序的性能和响应速度。

4. 大型开发框架Java拥有丰富的开发框架,如Spring、Hibernate、Struts等,这些框架提供了一系列的工具和组件,帮助开发者快速构建复杂的应用系统。

这些框架在企业级应用开发中被广泛采用,大大提高了开发效率和代码质量。

三、Java的发展趋势1. 移动应用开发随着智能手机的普及,移动应用开发成为了软件开发的热点领域。

Java通过Android平台成为了最主流的移动应用开发语言之一。

未来,随着5G技术的发展和物联网的普及,移动应用开发的需求将进一步增长。

2. 云计算和大数据云计算和大数据技术的兴起,为Java带来了新的发展机遇。

Java在云计算领域有着广泛的应用,如Hadoop、Spark等大数据处理框架都是基于Java开发的。

未来,Java在云计算和大数据领域的应用将更加深入和广泛。

3. 微服务架构微服务架构是一种将复杂应用拆分成多个小型服务的架构模式,Java在微服务领域有着广泛的应用。

利用Java实现远程控制

利用Java实现远程控制
您的论文得到两院院士关注 文章编号:1008- 0570(2006)03- 3- 0137- 03
网络与通信
利用 J a va 实现远程控制
Th e Im p le m e n t o f Re m o te Co n tro l S o ftw a re b y u s in g J a va (1. 辽宁石油化工大学;2. 大连海事大学)赵 新 慧 1 李 文 超 1 冯 锡 炜 2
客户端程序需要不断地接收服务器端程序发送
技 的屏幕图象, 然后在客户端窗口中显示, 并捕捉客户 端在屏幕图象显示窗口中用户发出的鼠标和键盘指
术 令。对于鼠标指令, 可以通过让窗口组件对象把自己
作为鼠标和鼠标运动听众加入来获得, 具体如下:

//加入鼠标听众

this.addMouseListener(new MouseListener(){
public void eventDispatched(AWTEvent event) { KeyEvent e = (KeyEvent)event; if(e.getID()= =KeyEvent.KEY_PRESSED) { //向 被 控 端 发 送 KEY_PRESSED,e.getKey-


执行的指令, 而被控端程序则执行这些指令, 并把键
盘 、鼠 标 指 令 和 屏 幕 刷 新 传 给 控 制 端 程 序 , 控 制 端 程
序通过处理把主机屏幕等信息显示给用户看, 使得用
户就像亲自在远程主机上操作一样。如果没有通过身 份验证, 就不与控制端建立连接, 用户也就不能远程
轮的事件) 环 境下运行良好 , 客户机的屏 幕在 800× 600, 32 位真彩色的模式下, 在局域网中 控制延时在 1 秒左右。现介绍一下设计原理和程序实现要点, 以供 同行们参考。

基于Java的物联网设备远程控制平台开发

基于Java的物联网设备远程控制平台开发

基于Java的物联网设备远程控制平台开发物联网(Internet of Things,IoT)作为当今信息技术领域的热门话题,已经深入到人们的生活和工作中。

随着物联网设备数量的不断增加,如何实现对这些设备的远程控制成为了一个重要的问题。

本文将介绍基于Java语言开发物联网设备远程控制平台的相关内容。

1. 物联网设备远程控制平台概述物联网设备远程控制平台是指通过互联网等远程通信手段,实现对物联网设备进行监控、管理和控制的系统。

该平台通常包括前端用户界面、后端服务器、数据库等组件,通过这些组件协同工作,实现对物联网设备的远程控制。

2. Java在物联网设备远程控制中的优势Java作为一种跨平台、高性能、安全稳定的编程语言,在物联网领域有着广泛的应用。

在物联网设备远程控制平台开发中,选择Java 语言具有以下优势:跨平台性:Java程序可以在不同操作系统上运行,保证了平台无关性,适用于各种物联网设备。

丰富的类库:Java拥有丰富的类库和框架,可以加快开发速度,提高开发效率。

安全性:Java具有严格的安全机制和权限控制,能够保障物联网设备远程控制平台的安全性。

可靠性:Java语言本身具有良好的稳定性和健壮性,适合开发对稳定性要求较高的系统。

3. 物联网设备远程控制平台开发流程3.1 确定需求在开发物联网设备远程控制平台之前,首先需要明确需求,包括支持的功能、用户需求、安全需求等方面。

3.2 架构设计根据需求确定系统架构,包括前端界面设计、后端服务接口设计、数据库设计等方面。

合理的架构设计能够提高系统的可扩展性和可维护性。

3.3 技术选型选择适合物联网设备远程控制平台开发的技术栈,包括前端框架、后端框架、数据库等。

在这里我们选择Java语言作为后端开发语言,并结合Spring框架进行开发。

3.4 编码实现根据设计文档进行编码实现,包括前端界面开发、后端服务接口开发、数据库设计等。

在Java后端开发中,可以利用Spring Boot快速搭建项目框架。

基于JAVA语言实现的计算机远程桌面系统

基于JAVA语言实现的计算机远程桌面系统

158
信息技术
字中的流套接字。因为流套接字依靠 T C P 协议来保证信息正确到达目的地,一旦 I P 包 在 网 络 传 输 中 丢 失 或 者 发 生 错 误 ,作为 接受方的 T C P 将联系发送方 T C P 重新发 送这个 I P 包。 服务器端的程序流程简要介绍如下: 1) 创建一个 ServerSocket 对象 S e r v e r S o c k e t 有多个构造函数,利用 ServerSocket(int port)构造函数,将服务 器监听连接请求的端口赋给入口参数 p o r t 。如果此时出现错误,程序将抛出 I O E x c e p t i o n 异常对象;否则将创建 S e r v e r S o c k e t 对象并开始准备接收连接请 求。 2) 待客户端请求,建立远程连接 等 接下来服务程序进入无限循环之中。 无限循环从调用 ServerSocket 的 accept () 方法开始,在调用开始后 a c c e p t ( ) 方法将 导 致 调 用 线 程 阻 塞 ,直 到 接 收 到 来 自 客 户 端的连接建立。连接建立后,accept()返回 一个最近创建的 S o c k e t 对象,其中绑定了 客户程序的 I P 地址或端口号。 3) 送服务器端屏幕拷屏图像 发 连接建立后,服务器端程序即开始拷 贝屏幕图像,并通过连接发送给客户端。 首先利用 j a v a 的工具集 T o o l K i t 中的 getScreenSize()函数得到当前显示器的尺 寸,把它作为入口参数赋给 R o b o t 类的函 数 BufferedImage.createScreenCapture (Rectangle screenRect),实现拷贝当前服 务器桌面的功能。 获得图像后,如果网络带宽受限,还 可利用 j a v a 提供的 J P E G C o d e c 类对捕捉到 得桌面图像进行压缩,压缩过后数据量可 成 数 十 倍 的 降 低 。但 压 缩 需 要 消 耗 服 务 器 的主机资源,同时对桌面内容的监控产生 稍微的滞后,在服务器性能允许的情况 下,不推荐使用压缩功能。 4) 立监听套接字接口,复原客户 建 端操作 最后,服务器还需要建立一个监听套 接 字 端 口 ,用 来 接 受 客 户 端 传 来 的 控 制 信 息 流 ,并 对 信 息 流 进 行 反 序 列 化 操 作 ,将 其 恢 复 成 操 作 对 象 实 例 ,根 据 操 作 对 象 中 的信息,利用 R o b o t 类自动执行传自客户 端的操作。 5 )客户端操作…… 6 )循环步骤 3 )到步骤 5 ) ,实现客户 端对服务器端的远程控制。 2 . 2 客户端实现 客户端的程序流程简要介绍如下: 1 )用 户 身 份 验 证 ,建 立 连 接 弹出用户登录对话框,用户输入用户 名和口令,传送至服务器,当服务器验证 通 过 后 ,返回给客户端一个“o k ”信息。 用户获准连接后,可选择在客户端显示的 窗口尺寸,并与服务器监听套接字连接, 连接被接受后,服务器与客户端的连接流 建立。 2 )接 收 服 务 器 屏 幕 信 息 客户端从服务器端获得其屏幕图像 后,利用窗口所包含的 j a v a . a w t . g r a p h i c 类的对象,通过 d r a w I m a g e 函数将服务桌 面显示在客户端窗口上。 3 )记录客户端操作事件及位置,发送 至服务器端 当客户端与服务器段连接上,并持 续、稳定获得服务器桌面图像流的时候, 用户可在客户端显示服务器内容的区域内 进 行 操 作 ,这 时 客 户 端 程 序 将 截 获 这 些 操 作,利用 J a v a 的序列化技术,将这些操作 的信息(例如鼠标单击、双击、哪个键、键 盘 事 件 ,以 及 光 标 位 置 等 等 )封 装 为 一 个 实现了java.io.serializable接口的类的对象 实例。 4 )发送用户操作的信息至服务器端, 并获取操作结果 将该序列化后的对象实例通过网络数 据流传送至服务器端,等待服务器将处理 后的图像回传给客户端。 3 系统的测试与应用 本系统采用 Borland 公司的 JBuilder 开 发环境,通过 J A V A 语言编程实现。程序 分为客户端和服务器端,实现了异种硬件 和操作系统环境的计算机的相互远程连 接。 本系统完成后,在运行 W i n d o w s 操作 系统的 P C 机,以及运行 U N I X 操作系统的 S u n 公司图形工作站之间进行了测试,通 过测试两台机器均能够本系统远程连接对 方,并 在 对 方 机 器 进 行 操 作 ,完 全 满 足 计 算机远程监控的需要。

基于Java的远程控制系统的研究

基于Java的远程控制系统的研究

基于Java的远程控制系统的研究作者:熊海燕, 胡蓉来源:《电脑知识与技术》2010年第18期摘要:该系统采用Java网络编程实现,在开发过程中将网络技术与远程控制理论相结合,实现了以下功能:能连续获得被控端机器屏幕变化;实现被控端磁盘文件的上传、下载;实现对鼠标、键盘的模拟;远程关机、远程重启计算机。

关键词:Java;管理系统;远程控制中图分类号:TP311文献标识码:A文章编号:1009-3044(2010)18-5115-03The Research of Remote Control System Based on JavaXIONG 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 control1 概述随着时代的进步,计算机在人们的生活中已经得到了普及,在生活的各个方面都可以看到计算机及网络的应用。

基于java的简单远程控制软件

基于java的简单远程控制软件

基于java的简单远程控制软件基于java的简单远程控制软件C/S模式,核心类:java.awt.Robot一:客户端import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class ControlLogin extends JFrame {public void showFrame(){this.setTitle("远程控制客户端");this.setLayout(new FlowLayout());JLabel la_ip=new JLabel("被控端IP");final JTextField jta_ip=new JTextField("192.168.1.2"); JLabel la_port=new JLabel("被控端端口");final JTextField jta_port=new JTextField("9090"); JButton jb_start=new JButton("连接");this.add(la_ip);this.add(jta_ip);this.add(la_port);this.add(jta_port);this.add(jb_start);jb_start.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e) {String remoteIP=jta_ip.getText();String sPort=jta_port.getText();int port=Integer.parseInt(sPort);ControlThread ct = new ControlThread(remoteIP,port); new Thread(ct).start();}});this.setSize(230, 120);this.setVisible(true);this.setUndecorated(true);this.setDefaultCloseOperation(3);}public static void main(String[] args) {ControlLogin self=new ControlLogin();self.showFrame();}}调用的线程代码如下:import java.awt.*;import java.awt.event.*;import .*;import java.io.*;import java.awt.image.*;import javax.imageio.ImageIO;import javax.swing.*;public class ControlThread extends JFrame implements Runnable,MouseListener, MouseMotionListener,MouseWheelListener,KeyListener{private String ip;private int port;private ObjectOutputStream out;private DataInputStream dins;private JLabel imageLab;public ControlThread(String ip,int port){this.ip=ip;this.port=port;this.setUndecorated(true);init();}private void init(){imageLab=new JLabel();this.add(imageLab);this.addMouseListener(this);this.addMouseMotionListener(this);this.addMouseWheelListener(this);this.addKeyListener(this);this.setVisible(true);this.requestFocus(true);this.setSize(T oolkit.getDefaultT oolkit().getScreenSize());this.setDefaultCloseOperation(3);}public void run() {try{Socket socket = new Socket(this.ip,this.port);out=new ObjectOutputStream(socket.getOutputStream());dins=new DataInputStream(socket.getInputStream());while(true){int imageLen=dins.readInt();byte[] iData=new byte;dins.readFully(iData);ByteArrayInputStream bins = new ByteArrayInputStream(iData);BufferedImage image=ImageIO.read(bins);ImageIcon icon=new ImageIcon(image);imageLab.setIcon(icon);imageLab.repaint();}}catch(Exception e){e.printStackTrace();}}@Overridepublic void mouseClicked(MouseEvent e) { sendClientAction(e);}@Overridepublic void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void mouseExited(MouseEvent e) { // TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void mousePressed(MouseEvent e) { // TODO Auto-generated method stub sendClientAction(e);}public void mouseReleased(MouseEvent e) {// TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void mouseDragged(MouseEvent e) {// TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void mouseMoved(MouseEvent e) {// TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void mouseWheelMoved(MouseWheelEvent e) { // TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void keyPressed(KeyEvent e) {// TODO Auto-generated method stub sendClientAction(e);}public void keyReleased(KeyEvent e) {// TODO Auto-generated method stub sendClientAction(e);}@Overridepublic void keyTyped(KeyEvent e) {// TODO Auto-generated method stub sendClientAction(e);}public void sendClientAction(InputEvent event){ try{out.writeObject(event);}catch(Exception e){e.printStackTrace();}}}二:服务端import .*;public class RemoteServer {public void setup(int port){try{ServerSocket s = new ServerSocket(port);System.out.println("开始监听");Socket client = s.accept();System.out.print("控制端连上"); RemoteScreenThread rs=new RemoteScreenThread(client); RemoteRobotThread rr=new RemoteRobotThread(client);rr.start();rs.start();}catch(Exception e){e.printStackTrace();}}public static void main(String[] args) {RemoteServer self = new RemoteServer();self.setup(9090);}}调用的线程有两个1. 截屏线程import java.awt.*;import java.io.*;import .*;import java.awt.image.*;import javax.imageio.ImageIO;public class RemoteScreenThread extends Thread {private DataOutputStream out = null;private boolean flag = true;private Robot robot;public RemoteScreenThread(Socket s) {try {out = new DataOutputStream(s.getOutputStream());robot = new Robot();} catch (Exception e) {e.printStackTrace();}}// 抓屏,发送public void run() {Dimension size = Toolkit.getDefaultT oolkit().getScreenSize();Rectangle rec = new Rectangle(0, 0, (int) size.getWidth(), (int) size.getHeight());try {while (flag) {//抓取一张屏幕图片BufferedImage image = robot.createScreenCapture(rec);ByteArrayOutputStream bout = new ByteArrayOutputStream();ImageIO.write(image, "jpeg", bout);byte[] b=bout.toByteArray();out.writeInt(b.length);out.write(b);out.flush();Thread.sleep(100);}} catch (Exception e) {e.printStackTrace();}}}2. 控制线程import java.awt.*;import java.io.*;import .*;import java.awt.*;import java.awt.event.*;public class RemoteRobotThread extends Thread {private ObjectInputStream in;private Robot robot;private boolean isRun = true;public RemoteRobotThread(Socket socket) {try {robot=new Robot();in=new ObjectInputStream(socket.getInputStream());} catch (Exception e) {e.printStackTrace();}}public void run(){try{while(isRun){InputEvent input = (InputEvent)in.readObject();if(input!=null){handleEvent(input);}}}catch(Exception e){e.printStackTrace();}}public void handleEvent(InputEvent event){ MouseEvent mevent=null;//鼠标事件MouseWheelEvent mwevent=null;//滚轮事件KeyEvent kevent =null; //按键事件int mousebuttonmask=-100;switch(event.getID()){case MouseEvent.MOUSE_MOVED: //Mouse移动事件mevent=(MouseEvent)event;robot.mouseMove(mevent.getX(), mevent.getY()); break;case MouseEvent.MOUSE_PRESSED://Mouse按下事件mevent=(MouseEvent)event;mousebuttonmask=getMouseClick(mevent.getButton()); robot.mousePress(mousebuttonmask);break;case MouseEvent.MOUSE_RELEASED: //Mouse按键放开事件mevent=(MouseEvent)event;mousebuttonmask=getMouseClick(mevent.getButton()); robot.mouseRelease(mousebuttonmask);break;case MouseEvent.MOUSE_WHEEL://Mouse滚动事件mwevent=(MouseWheelEvent)event;robot.mouseWheel(mwevent.getWheelRotation()); break;case MouseEvent.MOUSE_DRAGGED://Mouse拖动事件mevent=(MouseEvent)event;robot.mouseMove(mevent.getX(), mevent.getY()); break;case KeyEvent.KEY_PRESSED: //键盘按下kevent=(KeyEvent)event;robot.keyPress(kevent.getKeyCode());break;case KeyEvent.KEY_RELEASED:kevent=(KeyEvent)event;robot.keyRelease(kevent.getKeyCode()); break;}}private int getMouseClick(int button){if(button==MouseEvent.BUTTON1){ return InputEvent.BUTTON1_MASK;}else if(button==MouseEvent.BUTTON2){ return InputEvent.BUTTON2_MASK;}else if(button==MouseEvent.BUTTON3){ return InputEvent.BUTTON3_MASK;}return -1;}}。

基于Java技术的远程控制实验系统开发

基于Java技术的远程控制实验系统开发

基于Java技术的远程控制实验系统开发
陈庆;李鹏飞;姚彪国
【期刊名称】《西安工程大学学报》
【年(卷),期】2008(022)001
【摘要】针对远程实验教学的现状和问题,构建了一套利用Java技术实现的基于B/S模式的远程控制实验系统,设计了系统的框架结构,描述了系统开发的关键技术.用户通过浏览器登陆系统,不仅可以操作远程实验设备并获取实验数据,还能通过操作远程网络摄像头来观察真实的实验过程.校园网内调试结果表明,用户可以进行远程实验.该系统具有较好的实时性、动态交互性和跨平台性.
【总页数】4页(P88-91)
【作者】陈庆;李鹏飞;姚彪国
【作者单位】西安工程大学,电信学院,陕西,西安,710048;西安工程大学,电信学院,陕西,西安,710048;西安工程大学,电信学院,陕西,西安,710048
【正文语种】中文
【中图分类】TP872
【相关文献】
1.基于Web的变频器远程控制及其Java技术实现 [J], 刘其成;陈小宏
2.基于B/S模式的数控设备远程控制系统的研究及其Java技术的实现 [J], 杨敏华;顾寄南
3.基于JAVA技术的企业员工考勤系统开发 [J], 赵然;李建军
4.基于Java技术的企业员工考勤系统开发策略 [J], 马玉凤;
5.基于Java技术的技工院校学生评价系统开发 [J], 丘锦强
因版权原因,仅展示原文概要,查看原文内容请购买。

JAVA的远程控制系统(远程监控)实现

JAVA的远程控制系统(远程监控)实现

JAVA的远程控制系统(远程监控)实现客户端的实现:主要实现的功能是从服务器得到服务器桌面的图片,并进行显示。

*/import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.util.*;import java.util.Timer;import java.io.IOException;import .*;public class Client extends JFrame{private .Socket cs;private MyPanel mypanel;public Client(){mypanel=new MyPanel();this.getContentPane().add(mypanel);this.clock.start();this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);}public static void main(String[] args){Client client = new Client();client.setSize(800, 800);client.setVisible(true);}private javax.swing.Timer clock=new javax.swing.Timer(1000,new ActionListen er() {public void actionPerformed(ActionEvent e){try{cs=new .Socket("192.168.0.3", 12000);Image image=javax.imageio.ImageIO.read(cs.getInputStream()); mypanel.setImage(image);mypanel.repaint();cs.close();} catch (UnknownHostException e2){e2.printStackTrace();} catch (IOException e2){e2.printStackTrace();}}});public void drawImage(){}}class MyPanel extends JPanel{private Image image;public MyPanel(Image image){this.image=image;}public void setImage(Image image){this.image=image;}public MyPanel(){// TODO 自动生成构造函数存根}public void paintComponent(Graphics g){g.drawImage(image, 0, 0, null);}}/*********************************************************************** *************************************************************************/ /*服务器端的实现:主要实现采集服务器的桌面,并多线程实现给客户端的发送*/import java.io.IOException;import .ServerSocket;import .Socket;public class Server{private final static int PORT = 12000;public static void main(String[] args){try{ServerSocket server = new ServerSocket(PORT);Socket connection = null;while (true){try{new ShotThread(server).start();} finally{try{if (connection != null)connection.close();} catch (IOException e){}}}} catch (IOException ee){System.err.println(ee);}} // end main}/*** 多线程的连接:**/class ShotThread extends Thread{ServerSocket server;public ShotThread(ServerSocket server) {try{this.connection = server.accept(); } catch (IOException e){e.printStackTrace();}}public void run(){System.out.println("得到连接:");// try// {// // this.sleep(500);// } catch (InterruptedException e2)// {// //// e2.printStackTrace();// }java.awt.image.BufferedImage image = (new ShotImage()).snapShot();if (image == null)try{throw new IOException();} catch (IOException e1){// TODO 自动生成 catch 块e1.printStackTrace();}try{javax.imageio.ImageIO.write(image, "jpg", connection.getOutputStream());connection.close();} catch (IOException e){e.printStackTrace();}}Socket connection = null;}/************************************************************************ *************************************************************************/ /*图片采集的代码*/import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;public class ShotImage{private Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize(); private String imageFormat = "jpg";private int Num = 0;BufferedImage screenshot;public synchronized BufferedImage snapShot(){try{screenshot = (new Robot()).createScreenCapture(new Rectangle(0, 0,(int) dimension.getWidth(), (int) dimension.getHeight()));} catch (Exception ex){System.out.println(ex);}return screenshot;}}。

计算机远程开题报告

计算机远程开题报告
5.管理员部分,包括对所有信息的管理功能,以及添加新的管理员,修改本人的登录密码功能。
6.友情链接、毕业设计管理系统、论坛的实现。
主要特点
1.设置系统管理员与教师用户身份选择登陆功能,教师可以自行修改本人个人信息,保证了数据的准确性。登陆过程中,不管是哪一种身份登陆都需要进行用户审核,保证了数据的安全性。
国内外同类管理软件的研究现状与发展趋势
随着网络通信技术的迅猛发展,计算机不仅可以控制本地的设备,还可通过网络控制远端的设备。网络的发展伴随着它应用的深入而发展。在过去的几年里,很多新型网络基于它的应用而被人们所熟悉。网络控制系统就是其一,这里网络被作为一个桥接工具来连接操作端和设备端。这方面的理论研究主要分布于东南亚、美国以及加拿大。其中中国的中国科学院和上海交通大学、美国的麻省理工学院和华盛顿大学以及加拿大的埃得蒙顿大学为此理论的研究做出了很大的贡献。网络控制系统NCS(Networked Control Systems)是一种全分布式、网络化实时反馈控制系统,用以提供设备之间的数据传输,使该区域内不同地点的用户实现资源共享和协调操作。
2.根据同类系统在国内的发展现况,根据项目所要针对的开发对象进行需求分析,根据市场需求情况进行可行性分析,主要从项目的技术可行性、经济可行性、营运可行性进行分析。
3.然后依据需求分析及可行性分析的结果,进行系统的总体设计,使我们对项目的整体框架,及功能布局和联系有一个总体的认识。
4. 在总体设计的基础上,对项目要完成的主要功能进行详细设计,主要包括服务器端和客户端。
二、研究目标与主要内容(含论文提纲)
研究目标
1.较强的实用性强:符合大多数人的操作习惯,易学易用的友好的用户界面,适合各层次工作人员的使用需求,便于管理员的管理;

采用Java技术和Java 3D虚拟现实技术实现设备远程监控系统的设计

采用Java技术和Java 3D虚拟现实技术实现设备远程监控系统的设计

采用Java技术和Java 3D虚拟现实技术实现设备远程监控系统的设计设备的远程监控是制造系统远程监控中的重要组成部分,包括对设备的运行进行监视和控制,对设备可能出现的故障进行预测,对设备已经出现的故障进行诊断等内容。

图形图像信息是人类认识世界、掌握知识的重要方法。

资料表明人类从外界所获得知识,其中80%以上来自图形图像以及声音信息。

因而在远程监控系统设计中,特别是面向设备监控中,较多地包含图形图像信息以及声音信息,包括现场的视频信息以及将各种传感器信息转换成比较容易识别的图形信息。

然而,由于图形图像等视频信息和音频信息的数据量非常大,严重阻碍了具有海量数据的信息在远程监控系统中的使用,特别是在基于Intranet/Internet的远程监控系统中的应用。

因此,如何在只有较少信息量传输的情况下实现以视频和音频等多媒体信息为主要呈现方式的远程监控系统成为远程监控系统实现的主要原因之一。

本研究采用了传感器驱动的虚拟现实辅助监控的方法。

虚拟现实技术是指综合利用计算机图形系统和各种现实及控制等接口设备,在计算机上生成的、可交互的三维环境技术,具有沉浸(Immersion)、交互(Interaction)和构想(Imagination)等三个基本特征。

但由于这样的系统造价高昂,操作复杂,尚无法在普通的工作环境中得到应用。

目前虚拟现实的含义有所拓宽,即使用半沉浸和非沉浸技术,通过显示器对三维物体进行浏览的系统同样可以被称为虚拟现实系统,从而在更大的范围中普及和应用虚拟现实技术。

JAVA 3D是Java语言在三维图形领域的扩展,是一组API(Application Programming Interface),可以创建基于Web的、与互联网结合的三维交互环境的场景。

用户通过使用带有插件的普通浏览器,便可以观赏到由Java 3D创建的三维虚拟现实。

由于Java 3D易于实现、适合网络传输,交互性好等特点,因此,对建立基于Web的三维可视化交互式应用提供了一种很好的解决方案。

远程文件控制开题报告

远程文件控制开题报告

远程文件控制开题报告远程文件控制开题报告一、引言随着科技的不断发展,远程文件控制成为了一种越来越常见的工作方式。

通过远程文件控制,人们可以在不同的地点、不同的时间进行文件的访问和操作,极大地提高了工作的效率和便利性。

本开题报告将探讨远程文件控制的原理、应用场景以及未来的发展方向。

二、远程文件控制的原理远程文件控制的原理是通过网络连接实现的。

用户可以通过互联网或局域网与远程设备建立连接,然后利用特定的软件或协议进行文件的传输和操作。

在这个过程中,数据经过加密和解密等安全措施,以确保文件的安全性和完整性。

三、远程文件控制的应用场景1. 远程办公:远程文件控制使得员工可以在家或外出时仍然能够访问和编辑公司的文件。

这种方式不仅提高了工作的灵活性,还减少了通勤时间和成本。

尤其在疫情期间,远程办公成为了一种必要的工作方式。

2. 远程教育:远程文件控制也被广泛应用于教育领域。

教师可以通过远程文件控制软件与学生共享教学材料和作业,实时进行互动和评估。

这种方式不仅方便了学生的学习,还打破了地域限制,实现了教育资源的共享。

3. 远程维护:远程文件控制可以帮助技术人员远程诊断和解决设备的问题。

通过远程访问设备的文件系统,技术人员可以快速定位问题并进行修复,大大减少了维护时间和费用。

四、远程文件控制的挑战与解决方案1. 安全性问题:远程文件控制涉及到文件的传输和存储,安全性是一个重要的考虑因素。

为了保护文件的机密性和完整性,可以采用加密技术和访问控制机制。

此外,定期更新软件和操作系统也是保持安全性的重要手段。

2. 带宽和延迟:远程文件控制需要较高的带宽和低延迟才能保证文件的传输速度和实时性。

对于网络条件较差的地区,可以采用压缩算法和缓存技术来优化传输效率。

3. 用户体验:远程文件控制的用户体验也是一个需要关注的问题。

为了提高用户的满意度,可以优化界面设计、提供快捷操作和实时反馈等功能。

五、远程文件控制的未来发展方向1. 人工智能技术的应用:随着人工智能技术的不断进步,远程文件控制也将融合更多智能化的功能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开题报告
通信工程
基于java的远程控制软件设计
一、课题研究意义及现状
经过数十年的建设开与发展,计算机,互联网已经离不开我们的生活,Java已经被广泛接受并推动了Web的迅速发展,现在常用的浏览器现在均支持Java applet。

Java也显示了自己独有的魅力:跨平台、动态的Web、Internet计算。

现在已经有不少软件例如NetMeeting,PcAnywhere都可以实现远程控制,通过桌面共享的方式来对远程主机进行控制,实现任何操作。

由于Java语言具有良好的跨平台性运作特性,使用Java 语言编写的软件具有“一次编写,各处运行”的特点,所以,利用Java实现远程控制具有更广的实用性,能够更好的被人所接受。

远程控制的原理[是:用户首先连接到网络上,然后通过远程访问的控制端程序发送控制端身份验证信息和与远程主机连接的要求,接下来远程主机的被控端程序验证控制端身份,如果验证通过,就与控制端建立连接,并向控制端发送验证通过和已建立连接的信息。

如果验证不通过则不建立连接,用户也就不能远程控制主机了此时,控制端便可通过控制端程序监控或向远程主机发送要执行的指令,而被控端程序则执行这些指令,并把键鼠标指令和屏幕刷新传给控制端程序,控制端程序通过处理把主机屏幕等信息显示给用户看,使得用户就像亲自在远程主机上操作一样。

远程控制软件通常由两部分组成: 一部分是客户端( 控制端) 程序Client , 另一部分是服务器端( 受控端) 程序Server。

使用前需要使用前需要将控制端程序安装到控制端计算机上,将被控端程序安装到被控端计算机上。

然后由控制端向受控端发出信号, 建立一个特殊的远程服务, 再通过这个服务, 使用各种远程控制功能发送远程控制命令, 控制受控端电脑中的各种应用程序运行.
远程控制软件的控制一般过程是:控制端上执行控制端程序(授控端上执行受控程序)→向被控端计算机发出信号,通过验证建立一个特殊的远程服务→使用远程控制功能发送远程控制命令→被控端计算机中各种应用程序的运行。

综上所述,掌握java语言的相关技术,跟踪java语言的发展趋势,对于我们学习通信工程专业的学生显得非常重要。

同时,java对以后互联网的发展一定会起到更大的作用。

通过要毕业设计课题,可以更进一步地熟悉掌握java,提高操作能力,能够独立解决程序设计中出现的问题。

适应日后的相关工作,因此,从事本毕业设计具有重要的意义。

二、课题研究的主要内容和预期目标
课题研究的预期目标:
1、熟悉java语法及jbuilder开发工具;
2、实现远程用户登录、远程浏览;
3、实现远程文件下载;
4、实现远程文件上传;
5、界面端友好美观。

课题研究的主要内容:
1、java语法;
2、jbuilder开发工具的使用;
3、远程文件上传、下载途径;
4、java程序的界面制作。

三、课题研究的方法及措施
在开始课题研究之前,先阅读一定数量的与java相关的资料,查阅相关书籍,对所要研究的课题有一个大致的了解。

通过阅读相关资料,简要地分析出几个利用java实现远程控制的难点与关键点,并对目前已经有的远程控制软件例如NetMeeting,PcAnywhere进行大致了解,并且进行比较,总结基本的优缺点,以及可行性,以利于后续的研究的工作。

在课题研究的过程中,首先根据需求进行需求分析,统一规划,分布完成;按照课题要求实现远程用户登录、远程浏览;远程文件的上传和下载;更重要的死还要做到整个软件的界面的友好和美观,并且,图文结合,让课题研究更具有说服力。

四、课题研究进度计划
毕业设计期限:自2010年11月17日至2011年5月18日
第一阶段(4周):分析人物,收集资料阅读相关文献,了解远程控制的基本理论,熟悉并且了解java 的基本语法,完成开题报告、外文翻译及文献综述。

第二阶段(6周):进行java编程实现用户远程登录、远程浏览、文件上传和下载等功能。

第三阶段(2周):完善软件,修改论文,准备答辩。

五、参考文献
[1] 戚汝鹏.JBuilder 2005开发实例完全剖析[M].中国电力出版社,2006.
[2] 四维科技.JBuilder编程技术与实例[M].人民邮电出版社,2006.
[3] 吴其庆. JBuilder程序设计实例教程[M].冶金工业出版社,2006.
[4] 丁寒.计算机远程控制研究[J].电脑开发与应用,2010(01):55~56.
[5] 舒田华,基于internet的远程控制设计与实现[J].九江学院学报(自然科学版),2010,(02):
33~35.
[6] Y.Daniel Liang.Inrroduction to Java Programming[monograph][M].Prentice Hall,2005.
[7]常永昌.一种远程控制软件的设计与实现[J].计算机应用,2003,23(3):127-128,131.
[8] Andrew S. 计算机网络(第3版)[M]. 北京:清华大学出版社,2002.
[9] Eckel B. Java编程思想(英文版•第三版)[M]. 北京:机械工业出版社,2004.
[10] Spell B. Java专业编程指南[M]. 北京:电子工业出版社,2001.。

相关文档
最新文档