`
jacky68147527
  • 浏览: 210673 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

基于RMI的远程控制器(JAVA版)

    博客分类:
  • java
阅读更多
   之前看到一个人用Socket写的远程控制器,感觉还不错。但是总觉得Socket编程比较

麻烦。所以,决定自己在空余时间用RMI来写一个同样功能的远程控制器!

    网络上对于JAVA实现远程控制的资料也比较多,感兴趣的话,你也可以看看!我这里简

单的介绍一下实现原理:

    1.对于该远程控制器而言,控制端与被控制端都集成在一个程序中(类似QQ远程控制)

    2.控制端通过RMI调用服务端(被控制端)的远程接口,以截屏的方式传输数据至控制端
    
      当然,另外一种更先进的方式是只传递屏幕变化区域的数据至控制端,再由控制端来进

      行图像的合成,这样传输的数据量就减少了很多。

    3.控制端通过RMI接口传递相关命令(鼠标、键盘等命令),被控制端接收并通过Robot

     类来执行相关的命令。

这里需要注意的是:RMI是不支持BufferedImage的直接传输,会报没有序列化的异常,此时,我们可以通过传输BufferedImage对应的数据数组。再在控制端对BufferedImage的数据进行合成显示。

界面预览:




源码和jar文件都在附件中
分享到:
评论
11 楼 lr1213 2009-08-25  
怎么把在局域网上的远程监控,改成能在关于网上的远程监控啊!
网络编程刚接触不是很了解···
10 楼 jacky68147527 2009-08-15  
lr1213 写道
你能把那socket下的控制器传给我吗?


压缩包就在我的博客里面!!

http://jacky68147527.iteye.com/topics/download/a0c2f2dc-f85a-36a9-9cbc-12a69d51c8fb
9 楼 lr1213 2009-08-14  
你能把那socket下的控制器传给我吗?
8 楼 jacky68147527 2009-07-27  
kaytiu 写道
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?



我的博客里面有一个更好用的版本,局域网桌面共享软件。有兴趣可以下载使用。

注意:最好下载优化版,性能方面比原始版提高了很多。功能不受影响!
7 楼 jacky68147527 2009-07-27  
kaytiu 写道
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?


对方的计算机也必须允许该程序,而且目前只支持局域网内的计算机控制。

还有注意端口号要匹配。一般来说,只要修改IP就可以了。其他都保持默认设置!
6 楼 kaytiu 2009-07-27  
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?
5 楼 jacky68147527 2009-07-06  
最好是用JDK1.6
4 楼 nextway.cn 2009-07-06  
JDK1.5,打开sartApp.bat,提示could not find the main class.Program will exit.
3 楼 zkdemon 2009-07-06  
双击Remoter_fat.jar,然后怎么操作才能是控制端,怎样操作才能是被控制端????
2 楼 jacky68147527 2009-02-13  
用类似的原理可以实现远程监控.
1 楼 EdwardWorld 2009-02-13  
很好。支持。
不过“Java版的远程控制”用在什么地方?

相关推荐

    基于JAVA RMI的聊天室

    **基于JAVA RMI的聊天室** Java Remote Method Invocation(RMI)是Java平台提供的一种用于在分布式环境中调用远程对象的方法。在这个“基于JAVA RMI的聊天室”项目中,开发者利用RMI技术构建了一个简单的多用户...

    java远程控制(注释版)

    在“java远程控制(注释版)”的项目中,可能包含了一个带有详细注释的实现,解释了如何使用RMI和JMX来建立和操作远程控制功能。注释可以帮助理解代码的工作原理,特别是对于初学者来说,是学习和调试远程控制系统的...

    RMI 远程调用

    6. **安全性**:RMI支持基于SSL的安全连接,可以设置权限控制,对远程调用进行身份验证和加密。 7. **异常处理**:`java.rmi.RemoteException`是最常见的RMI异常,通常表示网络通信问题。其他可能的异常包括`...

    RMI 远程方法调用.zip

    - 可以通过安全管理器控制远程调用的权限。 5. **RMI的局限性**: - RMI仅适用于Java环境,不兼容其他语言。 - RMI对于大型、复杂系统的支持有限,现代分布式系统更倾向于使用Web服务(如RESTful API)或更现代...

    java Spring+RMI入门程序源代码

    5. **Spring MVC**:Spring 框架中的 Model-View-Controller 模式用于构建 Web 应用,提供了灵活的控制器、模型绑定、数据验证等功能。 **RMI 技术** 1. **RMI 概念**:RMI 是 Java 平台中的一种标准机制,允许一个...

    remote mangaer.gz_LINUX远程自动_java 远程控制_remote_远程控制

    "java_远程控制"表明这个实现是基于Java的,利用了Java的RMI(Remote Method Invocation)或者JMX(Java Management Extensions)等技术。"remote"和"远程控制"多次出现,强调了这个工具的核心功能是远程操作。 ...

    JAVA RMI PDF

    3. **控制器(Controller)**:控制器接收用户的输入,比如添加新客户或修改客户信息的请求,然后通过RMI调用模型相应的方法来处理这些请求。处理完毕后,控制器再调用视图更新显示,确保用户界面与模型数据保持一致...

    基于MVC和RMI的分布式应用

    在基于MVC和RMI的分布式应用中,模型通常作为远程对象部署在服务器端,而视图和控制器则位于客户端。这种架构允许模型中的业务逻辑和数据存储在服务器上,利用服务器的强大计算能力和存储资源,同时,客户端可以轻量...

    基于java的远程桌面 Java Remote Desktop.zip

    Java Remote Desktop是一款基于Java语言开发的远程桌面工具,它允许用户通过网络连接到另一台计算机,实现远程控制、文件传输等功能。在Java技术框架下,远程桌面解决方案利用了Java的跨平台特性,使得该工具可以在...

    Java远程控制源代码包

    综上所述,Java远程控制源代码包很可能是实现了一个基于Java RMI或JMX的远程控制解决方案,包含客户端和服务器端的代码,以及可能的文档说明。开发者需要理解这些关键技术,才能有效地利用和扩展这个源代码包。

    基于RMI的MVC分层多机系统编程的实现

    ### 基于RMI的MVC分层多机系统编程的实现 #### 摘要 本篇文章探讨了在MVC(Model-View-Controller)架构中利用RMI(Remote Method Invocation)技术实现分布式多机系统编程的过程。MVC是一种广泛应用于软件开发中的...

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

    JAVA远程控制是利用JAVA的RMI(Remote Method Invocation,远程方法调用)或JMX(Java Management Extensions,Java管理扩展)等技术,使得运行在不同计算机上的程序能够相互通信,进行数据交换和操作控制。...

    RMI.zip_HTTP RMI_http视频_rmi视频教程

    在“rmi视频教程”中,可能包含了如何创建远程视频控制服务器、注册远程对象、实现远程接口、设置和使用服务定位器、以及编写客户端代码等内容。这样的教程会涵盖Java编程基础,RMI的概念与API,以及如何与HTTP协议...

    基于Spring+hibernate+mysql+rmi+swing的登录Demo

    RMI(Remote Method Invocation),即远程方法调用,允许Java对象在不同的Java虚拟机之间进行通信。在登录Demo中,RMI可能被用来实现客户端与服务器端的交互,使得用户可以在远程机器上登录系统,查看或修改用户信息...

    RMI(Remote Mothod Interface)规范

    3. **EJB(Enterprise JavaBeans)**:早期的EJB版本中,远程方法调用是基于RMI的。 4. **RPC(Remote Procedure Call)**:RMI可以看作是Java中的RPC实现,允许跨网络调用方法。 **RMI的优缺点:** 优点: 1. **...

    Babel-Java-RMI:Java RMI 服务器 + 带有 JSON 转换器的客户端

    Babel-Java-RMI 项目就是基于此技术构建的一个示例,展示了如何创建一个 RMI 服务器以及带有 JSON 转换器的客户端。 ### 1. RMI 架构 RMI 包含了以下组件: - **远程接口 (Remote Interface)**:定义了可以在远程...

    rmi23-carrental:我的分布式系统课程中有关RMI的下一个作业。 第2部分和第3部分。rmi1-carrental的启动器

    3. **远程对象**:实现远程接口,并使用`java.rmi.server.UnicastRemoteObject`作为基类,以支持远程方法调用。 4. **注册表服务**:使用` LocateRegistry.createRegistry()` 创建RMI注册表,然后通过`Registry....

    Spring RMI

    2. **AOP支持**:Spring RMI结合了AOP(面向切面编程),允许在远程方法调用前后添加拦截器,如日志记录、事务管理等。 3. **透明性**:Spring RMI使远程方法调用看起来就像本地方法调用一样,提高了代码的可读性...

    RMI处理器AU1200系列通用BOOTLOAD

    BOOTLOAD为AU1200系列提供了多种启动选项,包括GPIO(General Purpose Input/Output)控制器、SD卡启动、USB接口启动、硬盘启动以及网络接口启动。这使得开发者可以根据实际需求灵活选择启动方式,极大地提高了系统...

Global site tag (gtag.js) - Google Analytics