`
liguanyi11111
  • 浏览: 62505 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类
最新评论

Java远程控制简单实现

 
阅读更多

        本意是使用在Android平台的。但由于还不熟练就在PC端先测试写了一个(附代码)。远程控制大家都知道,qq上就可以使用。咋一听还感觉很高端。稍微一研究发现,原来是十分简单的。其中的关键思路无非就3点。1.主控端与被控端的通信。2.被控端高频率截屏(每秒10到30即可)。并发送给主控端显示。3主控端将自己在界面上的鼠标键盘事件发送给被控端接收并控制自己的键鼠。

        第一点没什么好说的就用基本的Socket通信就可以很容易做到。

        第二点也没什么难度,就是使用一个Robot类截取屏幕,这个截屏方式在画图板上也有过使用。然后用自己规定的协议打包发送即可(我习惯一个int型表示整体字节数组大小,然后后续跟上相应大小的字节数组表示图片。至于将图片转化为字节数组则可以使用ImageIo配合ByteArrayOutputStream就可以很容易的实现)。接收方首先进行解包,然后再利用ImageIo类将字节数组组成image对象即可,不过这里要注意读取字节一定要使用readfully()方法而不能直接使用用read()具体原因可以到我的另一篇博客中看到,这里不多说了。然后我们就得到了image,剩下也就将其画在界面上就可以了。

        第三点分为两部分。一是发送事件,这个很简单,就是基本的监听器使用。不过我这里为了方便,没用制定相应协议而是直接使用ObjectOutputStream直接发送event对象。如果以后为了完善其他功能,这里最好使用协议打包发送字节数据。二是接收事件并将其反映在自己的键鼠上,这里首先接收流中的event对象,然后利用Robot类通过event来控制自己的鼠标键盘。然后远程控制就基本完成了。

分享到:
评论

相关推荐

    Java实现远程控制技术(附完整源代码)

    通过阅读和理解这些代码,开发者可以深入学习Java远程控制的实现细节。 总的来说,Java实现远程控制技术是一项涉及网络编程、多线程处理、图形处理以及安全性的综合任务。提供的源代码是学习和实践这一技术的宝贵...

    远程控制java实现

    Java 远程控制技术是利用 Java 的网络编程能力来实现在不同计算机间进行交互操作的一种技术。在 Java 中,远程控制通常涉及到 RMI (Remote Method Invocation)、JMX (Java Management Extensions) 和 SSH (Secure ...

    java 远程控制程序

    总的来说,Java远程控制程序通过Java RMI技术实现了跨越网络的通信,它在分布式系统中有广泛的应用,例如远程监控、系统管理、自动化任务调度等。通过深入学习和实践,你可以掌握这种强大的工具,提升你的IT技能。

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

    Java远程控制服务端和客户端源代码是利用Java内置的网络编程和GUI自动化工具包来实现的一种跨网络的交互功能。这种技术的核心在于`java.net.*`和`java.awt.robot.*`这两个包,它们分别提供了网络通信和模拟用户操作...

    springboot实现远程控制

    在本项目中,"springboot实现远程控制"是一个利用Spring Boot技术栈构建的后端服务,结合了Java的Robot类和WebSocket技术,旨在创建一个简单的远程控制应用。这个应用允许用户通过浏览器(B/S架构)进行远程操作,实现...

    java 简单网络远程控制(源码)

    【Java 简单网络远程控制(源码)详解】 在IT行业中,远程控制技术是一项重要的功能,它允许用户通过网络对另一台计算机进行操作,仿佛身临其境。Java作为跨平台的编程语言,提供了丰富的API来实现这样的功能。本...

    spring-boot+webSocket实现向日葵远程控制

    本项目为spring-boot+webSocket实现的向日葵远程控制项目 向日葵是一款很好用的远程操作软件。 一直很好奇这种软件的基本原理是如何的? 今天带大家通过一个简单的项目来探究一下,并实现一个简单的远程操控软件 ...

    java_remote_control_help.rar_java 监控_java 远程控制_remote_计算机监控_远程控制

    Java远程控制技术是一种在不同计算机之间进行实时交互和管理的技术,它允许用户通过网络对远程计算机进行监控和操作。在Java中实现远程控制通常涉及到Java RMI(Remote Method Invocation)和JMX(Java Management ...

    Java远程控制(协助)

    Java远程控制技术是一种在不同计算机之间进行交互操作的技术,它允许一台计算机(客户端)通过网络对另一台计算机(服务器)进行远程操作。在Java中,我们可以利用Java的RMI(Remote Method Invocation)和JDBC...

    java远程控制软件JPCanyWhere

    Java远程控制软件JPCanyWhere是一款基于Java技术开发的跨平台远程访问工具,它允许用户通过网络连接到另一台计算机,实现远程桌面控制、文件传输、系统管理等多种功能。这款软件充分利用了Java的“一次编写,到处...

    java简单实现远程协助

    首先,我们要理解Java远程方法调用(Java RMI,Remote Method Invocation)是实现远程协助的基础。RMI允许一个Java对象调用另一个在不同JVM(Java Virtual Machine)上的对象的方法,仿佛它们都在同一个程序中。因此...

    java远程桌面连接

    Java远程桌面连接是一种技术,允许用户通过网络访问和控制远程计算机的桌面环境,类似于Windows操作系统中的Remote Desktop Protocol (RDP)。在Java中,我们通常使用Java Remote Method Invocation (Java RMI) 或 ...

    java桌面远程控制在线网页版

    远程控制 桌面 java网页版源码,实现容易简单。源码简短,可作学习之用。

    java 远程调用rmi实现的简单例子

    Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于在不同网络节点上的Java对象之间进行通信的技术。这个技术允许一个Java对象在一台机器上执行方法,而这个方法的实现实际上位于另一台...

    Java调用本地的远程桌面连接

    在IT行业中,有时我们需要在Java程序中实现自动化操作,例如远程控制其他计算机。"Java调用本地的远程桌面连接"这个话题就是关于如何利用Java编程语言来启动并配置本地的远程桌面连接(RDP,Remote Desktop Protocol...

    java实现远程协助小例子

    在这个场景下,我们将探讨如何使用Java编程语言来实现一个简单的远程协助应用。Java的Socket编程是实现这种功能的基础,因为Socket提供了客户端和服务器之间的双向通信。 首先,我们需要理解Java Socket的工作原理...

    远程控制软件简单版Java编写,使用的是server框架,可以实现远程ip远程控制电脑

    这个项目基于Java编程语言,使用server框架构建了一个简单的远程控制应用,旨在实现跨远程IP的电脑控制功能。让我们深入探讨一下这个项目的核心知识点。 首先,**Java** 是一种广泛使用的面向对象的编程语言,具有...

    基于Web的智能家居远程控制系统设计与实现.pdf

    在实现智能家居的多种技术路径中,基于Web的远程控制系统因其简易性、通用性和跨平台性而备受关注。基于Web的系统可以让用户通过浏览器直接访问控制界面,无需安装任何专门的应用程序,从而大大降低了用户的使用门槛...

Global site tag (gtag.js) - Google Analytics