`
jacky68147527
  • 浏览: 206826 次
  • 性别: 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.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    2.4.1 配置核心控制器(FacesServlet) 65 2.4.2 JSF配置文件结构 68 2.5 托管Bean和表达式语言 69 2.5.1 托管Bean的属性和表达式语言 69 2.5.2 托管Bean的方法 78 2.5.3 托管Bean的分类 80 2.5.4 初始化托管Bean的...

    Java服务器程序设计

    用java进行客户端的applet (小程序)开发的技术已广为使用,而用java进行服务器端的servlet(服务器小程序)开发则尚需揭开其神秘的面纱,本书正是基于这样的目的编写的。全书从java服务器的体系结构、开发工具和...

    java 面试题 总结

    它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是...

    java应用软件程序设计

    505 实例137 获取本机的Mac地址 508 实例138 获取Java系统信息 509 实例139 控制Java与C++程序的通信 510 实例140 访问Windows注册表 514 第13章 Java配置与集成 523 实例141 J2SDK的安装配置 524...

    Spring in Action(第二版 中文高清版).part2

    16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant...

    Spring in Action(第二版 中文高清版).part1

    16.5.1 直接Web远程控制 16.5.2 访问Spring管理的Bean DWR 16.6 小结 附录A 装配Spring A.1 下载Spring A.1.1 研究Spring发布 A.1.2 构建自己的类路径 A.2 把Spring添加为一个Maven 2依赖项 A.3 Spring与Ant...

    spring in action英文版

     8.3.5 在一个控制器中处理多个动作  8.3.6 使用一次性控制器  8.4 视图解析  8.4.1 使用模板视图  8.4.2 解析视图Bean  8.4.3 选择视图解析器  8.5 使用Spring的绑定标签  8.6 处理异常  ...

    h_JAVA 2应用编程150例.rar

    实例139 控制Java与C++程序的通信 510 实例140 访问Windows注册表 514 第13章 Java配置与集成 523 实例141 J2SDK的安装配置 524 实例142 使用第三方包 525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 ...

    Spring in Action(第2版)中文版

    16.5.1直接web远程控制 16.5.2访问spring管理的beandwr 16.6小结 附录a装配spring a.1下载spring a.1.1研究spring发布 a.1.2构建自己的类路径 a.2把spring添加为一个maven2依赖项 a.3spring与ant a.4spring...

    J2EE应用开发详解

    104 第8章 Struts2框架 105 8.1 Web应用的发展 105 8.2 Struts2的起源和体系结构 106 8.3 Struts2核心部分详解 108 8.3.1 核心控制器FilterDispatcher 108 8.3.2 业务逻辑控制器Action 111 8.3.3 业务逻辑组件 116 ...

    jsr80 java 访问 usb

    它包括一个 RMI proxy 和一个 daemon 应用程序,它让 Java 应用程序可以访问远程计算机上的 USB 设备。 usb.util : 这个包提供了一些有用的实用程序,可以将 firmware下载到 USB 设备上、将 USB 系统的内容转储到 ...

    Java并发编程(学习笔记).xmind

    远程方法调用(RMI) 正确协同多个对象中的共享状态 正确协同远程对象本身状态的访问 Swing和AWT 事件处理器与访问共享状态的其他代码都要采取线程安全的方式实现 框架通过在框架线程中调用...

    超级有影响力霸气的Java面试题大全文档

    它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是...

    Spring中文帮助文档

    2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 ...

    Spring API

    2.5.3. 基于Annotation的控制器 2.5.4. Spring MVC的表单标签库 2.5.5. 对Tiles 2 支持 2.5.6. 对JSF 1.2支持 2.5.7. JAX-WS支持 2.6. 其他 2.6.1. 动态语言支持 2.6.2. 增强的测试支持 2.6.3. JMX 支持 ...

    Spring 2.0 开发参考手册

    13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 14.1. ...

    spring chm文档

    13.11.1. 对控制器的支持: ControllerClassNameHandlerMapping 13.11.2. 对模型的支持:ModelMap (ModelAndView) 13.11.3. 对视图的支持: RequestToViewNameTranslator 13.12. 其它资源 14. 集成视图技术 ...

Global site tag (gtag.js) - Google Analytics