一、需求分析:
随着信息技术的高速发展,互联网、无线网等网络的迅速普及,人们能方便、快捷、高效地远程进行操作解决实际问题,远程控制软件便应运而生。
二、概要设计:
控制命令的接收及执行
1.完成控制命令的接收
2.根据对应的格式执行操作
|
图像的捕捉及发送
1.界面图像的捕捉
2.界面图像的发送
|
接收、显示图像
1.完成图像的接收
2.完成图像的显示
|
添听并发送控制
1.添听鼠标、键盘的操作
2.完成命令的打包及发送
|
各个功能通过各自的类来完成。
三、详细设计:
1、各个端的信息的接收均由一个线程来完成,增加了软件运行的流畅性。
2、使用JLabel来展示图像
四、程序结构
1、程序结构说明:
本程序采用模块化设计方法,各个功能的实现都有具体的方法,在主函数调用相应的方法即可实现程序的要求。程序的整体性很强。
2、重要数据说明:
本程序中使用字节流协来发送、解析数据。
四个字节
|
一个字节
|
后N个字节
|
一个INT,代表信息长度
|
代表类型
|
信息
|
其中,类型:0代表图片类型数据 (针对客户端)
0代表移动命令 (针对服务器)
1代表鼠标点击命令 2代表鼠标释放命令
3代表键盘点击命令 4代表键盘释放命令
3、函数清单:
服务器端:
/**
* 写一个服务器打开的程序
* @param port:端口
*/
public void startServer (int port)/*
* 显示开始的方法
*/
//重写run方法(服务器中的Receiver)
public void run()
//初始化 信息及(服务器中的UserThread)
public void init()
//发送信息(图片)方法(服务器中的UserThread)
public void sendImg()
//写run方法(服务器中的UserThread),完成命令的接收
public void run()
客户端
//显示主界面的方法
public void showUI()
//初始化(ClientThread中)
public void unit()
//重写run方法(ClientThread中),用来读数据
public void run()
//显示控制界面(ControFrame中)
public void showUI()
//写一个 得到图像,画图的方法
public void drawPicture(Image img)
//得到图像,画图的方法
public void passImg(Image img)
五、调试分析:
1、程序截图:
2、程序调试
发现控制时,移动及画面不畅,需要调整接收、发送图片的频率来解决。
六、总结:
1、程序设计难点:
本程序的难点在于刷新率的设定及画面显示的方法、协议的定制等。
2、程序设计中的不足:
本程序仅初步完成了控制功能,仅可控制1280X768分辨率机器,还未添加其它分辨率机型,需要改进,且主界面没有完善。
分享到:
相关推荐
java 远程控制 参见yang3wei的一个帖子 有详细的介绍!
嘿嘿 这个不错 有兴趣的可以下来看下
使用java多线程以及socket、流技术实现的远程控制小软件 ,思路比较简单,在局域网中测试良好,没有在真实的外网使用过 ,欢迎大家下载和指正不足之处
C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全...
Java JDK1.6 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。 ...
java项目实例_远程控制Java源码
Java远程控制源码(附详细注释) : controlled.bat 启动被控端,不显示控制台,用任务管理器关闭 controlled_cmd.bat 启动被控端,显示控制台 JPcAnyWhereControlled.java main.bat 启动主控端,不显示控制台 main_...
易语言远程控制源码,完整版。 一款易语言远程控制源码 完整版 本来不是完整的 但是经过我小小的艰辛万苦就收集好了 远控的画面也挺好看我觉的 源码对大家绝对有帮助 易语言 远程
基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的...
java自带的java.net.*和java.awt.robot.* 的混合可以用于实现通过网络对另一台计算机的远程控制,其中包括控制远程计算机鼠标的动作和键盘的输入,可以教大家如何掌握这个技术。
java实现的远程控制程序,延时大概200ms,基于多线程实现,技术来源于pcanywhere,但实现效率优于它,具有完整的开发文档、源码以及可执行文件。
NULL 博文链接:https://liguanyi11111.iteye.com/blog/1836929
易语言远程控制源码 网上下的易语言远程控制源码易语言远程控制源码
用C#写的远程控制源码 功能很简单,能实现远程界面和控制 局域网测试成功
java实现简单的远程控制,附源码。 主要应用socket robot image swing
Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。
java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程...
一款基于C#的远程控制软件的源码,反弹上线。屏幕监控、视频监控、文件管理等功能都有。
Java实现远程桌面连接的properjavardp源码工程,可直接运行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机状态且打开远程唤醒的...