`
smallsmile
  • 浏览: 135311 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java远程控制实现[源码][附图]

阅读更多

一、需求分析:

随着信息技术的高速发展,互联网、无线网等网络的迅速普及,人们能方便、快捷、高效地远程进行操作解决实际问题,远程控制软件便应运而生。

二、概要设计:

 

服务器端(受控端)

控制命令的接收及执行

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 远程控制 后端源码

    Java远程控制后端源码是实现远程操作和管理软件系统的一种技术,主要涉及Java RMI(Remote Method Invocation)和SSH(Secure Shell)等协议。在Java中,远程控制通常指的是通过网络连接到另一台计算机,并执行该...

    基于JAVA网络远程监控系统软件的实现(源码)

    基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的实现(源码)基于JAVA网络远程监控系统软件的...

    易语言远程控制源码,完整版

    通过对易语言远程控制源码的学习和研究,开发者不仅能掌握远程控制的实现原理,还能提升自己在网络编程、多线程、图像处理等多方面的能力。这份源码对于初学者来说,无疑是一个宝贵的实践和学习资源。

    C#编程 网络安全及硬件控制 远程控制计算机(源码)

    C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全及硬件控制 远程控制计算机(源码)C#编程 网络安全...

    网上找的android互相之间远程控制的源码

    在Android平台上实现设备之间的远程控制是一项技术挑战,但也是一个极具实用性的功能,尤其对于开发者和IT专业人士来说。这里提到的"网上找的android互相之间远程控制的源码"提供了这样的功能,让Android设备能够...

    易语言远程控制源码.rar

    总之,"易语言远程控制源码.rar"提供了一个很好的实践平台,让学习者可以动手实现远程控制功能,加深对编程、网络通信和系统控制的理解。通过研究源码,我们可以学习到如何用易语言来编写复杂的程序,并从中汲取经验...

    汽车充电桩远程控制系统源码+项目说明.zip

    汽车充电桩远程控制系统源码+项目说明.zip汽车充电桩远程控制系统源码+项目说明.zip汽车充电桩远程控制系统源码+项目说明.zip汽车充电桩远程控制系统源码+项目说明.zip汽车充电桩远程控制系统源码+项目说明.zip汽车...

    java源码包实例源码JAVA开发源码50个合集.zip

    java源码包实例源码JAVA开发源码50个合集: Ajax框架 ZK.rar Java图书馆管理系统源程序.rar Java图片倒影效果实例源码.rar Java图片翻折,将图像压扁.rar Java坦克大战网络对战版源代码.rar Java声音播放程序源代码....

    DELPHI远程控制源码(亲测可用)

    6. **权限管理**:远程控制通常需要身份验证,源码中可能包含了用户登录、权限验证的模块,确保只有授权的用户可以控制远程计算机。 7. **错误处理与异常处理**:为了保证软件的稳定性和可靠性,源码会包含错误检测...

    精典源码delphi源码下载 远程控制.zip

    本篇文章将详细探讨基于Delphi编程语言编写的远程控制源码,帮助读者深入理解其原理和实现方式。Delphi,作为一款强大的Windows应用开发工具,以其高效的编译器和面向对象的特性深受程序员喜爱。远程控制技术则是...

    Java远程控制源代码

    Java远程控制源代码是关于利用Java编程语言实现远程计算机控制的一种技术实现。远程控制允许用户通过网络在一台设备上操作另一台设备,这对于系统管理、软件测试和协作工作具有重要意义。下面将详细介绍Java中实现...

    远程控制的源码

    "远程控制的源码"是一个关于实现这类功能的程序代码集合,可能是用特定编程语言编写的,比如C++, Python, C# 或者Java等。 源码,即编程语言的原始代码,是程序员编写的未被编译或解释成机器语言的文本。理解并分析...

    C#远程控制软件源码(亲测无错)

    本主题聚焦于一个特定的应用实例:一个基于C#的远程控制软件源码。远程控制软件允许用户通过网络从一台计算机操作另一台计算机,常见功能包括屏幕监控、视频监控以及文件管理等。这样的工具在系统维护、技术支持以及...

    远程控制的源码,可以控制局域网里所有的电脑 易语言

    这里提到的“远程控制的源码”是一个使用易语言编写的程序,可以实现对局域网内所有计算机的控制。易语言是中国本土开发的一种简单易学的编程语言,旨在降低编程的门槛,让更多人能够进行程序设计。 首先,让我们...

    远程控制客户端服务端源码

    本套开源的远程控制客户端服务端源码提供了一种实现这一功能的基础框架,特别适合那些希望深入理解远程控制机制或者想要自定义远程控制解决方案的开发者。 UltraVNC是一款广泛应用的远程控制软件,其源码包含在...

    VC编写远程控制 源码

    VC编写远程控制 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 源码 ...

    西门吹雪远程控制VB源码完整版.rar

    6. 窗口管理和DOS命令:窗口管理使用户能控制远程计算机上的应用程序窗口,而DOS命令支持则提供了基本的命令行操作,为高级用户提供了更多可能。 7. 键盘控制:通过模拟键盘输入,实现远程设备的键盘操作,这对于...

    java远程监控源码

    标题“Java远程监控源码”涉及的是Java编程中关于远程监控和控制的实现。这个项目可能包含一个客户端(client)和服务器端(server)的架构,通过Socket通信进行数据交互,利用Java Robot类来捕获屏幕图像,以及...

    java远程控制源码

    Java JDK1.4 的Robot对象,该对象可以完成屏幕图像截取操作,控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文向大家介绍如何用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。

    java本地监听与远程端口扫描源码.zip

    java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程端口扫描源码java本地监听与远程...

Global site tag (gtag.js) - Google Analytics