论坛首页 Java企业应用论坛

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

浏览 8837 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-12   最后修改:2009-02-12
   之前看到一个人用Socket写的远程控制器,感觉还不错。但是总觉得Socket编程比较

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

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

单的介绍一下实现原理:

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

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

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

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

     类来执行相关的命令。

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

界面预览:




源码和jar文件都在附件中
   发表时间:2009-02-13   最后修改:2009-02-13
很好。支持。
不过“Java版的远程控制”用在什么地方?
0 请登录后投票
   发表时间:2009-02-13  
用类似的原理可以实现远程监控.
0 请登录后投票
   发表时间:2009-07-06  
双击Remoter_fat.jar,然后怎么操作才能是控制端,怎样操作才能是被控制端????
0 请登录后投票
   发表时间:2009-07-06  
JDK1.5,打开sartApp.bat,提示could not find the main class.Program will exit.
0 请登录后投票
   发表时间:2009-07-06  
最好是用JDK1.6
0 请登录后投票
   发表时间:2009-07-27  
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?
0 请登录后投票
   发表时间:2009-07-27  
kaytiu 写道
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?


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

还有注意端口号要匹配。一般来说,只要修改IP就可以了。其他都保持默认设置!
0 请登录后投票
   发表时间:2009-07-27  
kaytiu 写道
连接到其它机子有什么条件?
只要知道他的IP就好了吗?
还是要在对方的电脑上运行个什么东西?



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

注意:最好下载优化版,性能方面比原始版提高了很多。功能不受影响!
1 请登录后投票
   发表时间:2009-08-14  
你能把那socket下的控制器传给我吗?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics