`
smallsmile
  • 浏览: 133903 次
  • 性别: 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 远程控制 参见yang3wei的一个帖子 有详细的介绍!

    易语言远程控制实现源码

    嘿嘿 这个不错 有兴趣的可以下来看下

    java实现的远程控制 源码

    使用java多线程以及socket、流技术实现的远程控制小软件 ,思路比较简单,在局域网中测试良好,没有在真实的外网使用过 ,欢迎大家下载和指正不足之处

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

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

    Java远程控制源码 - Java网络编程源码

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

    java项目实例_远程控制Java源码

    java项目实例_远程控制Java源码

    Java远程控制源码(附详细注释) - 另附Java网络编程15个经典实例

    Java远程控制源码(附详细注释) : controlled.bat 启动被控端,不显示控制台,用任务管理器关闭 controlled_cmd.bat 启动被控端,显示控制台 JPcAnyWhereControlled.java main.bat 启动主控端,不显示控制台 main_...

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

    易语言远程控制源码,完整版。 一款易语言远程控制源码 完整版 本来不是完整的 但是经过我小小的艰辛万苦就收集好了 远控的画面也挺好看我觉的 源码对大家绝对有帮助 易语言 远程

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

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

    Java远程控制服务端和客户端源代码

    java自带的java.net.*和java.awt.robot.* 的混合可以用于实现通过网络对另一台计算机的远程控制,其中包括控制远程计算机鼠标的动作和键盘的输入,可以教大家如何掌握这个技术。

    java实现远程控制

    java实现的远程控制程序,延时大概200ms,基于多线程实现,技术来源于pcanywhere,但实现效率优于它,具有完整的开发文档、源码以及可执行文件。

    Java远程控制简单实现

    NULL 博文链接:https://liguanyi11111.iteye.com/blog/1836929

    易语言远程控制源码

    易语言远程控制源码 网上下的易语言远程控制源码易语言远程控制源码

    远程控制 C# 源码

    用C#写的远程控制源码 功能很简单,能实现远程界面和控制 局域网测试成功

    java远程监控源码

    java实现简单的远程控制,附源码。 主要应用socket robot image swing

    java远程控制源码

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

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

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

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

    一款基于C#的远程控制软件的源码,反弹上线。屏幕监控、视频监控、文件管理等功能都有。

    Java实现远程桌面连接

    Java实现远程桌面连接的properjavardp源码工程,可直接运行。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    java实现远程桌面程序socket版

    其他IDE稍做修改就行,源码不依赖其他JAR包,所以容量很小,服务端主窗口为表格,可以打开预览窗口(屏幕墙),预览在线客户端画面,可以控制在线的电脑,另外包含功能:开机(客户端处理关机状态且打开远程唤醒的...

Global site tag (gtag.js) - Google Analytics