|
版主
  
该用户被禁止发言
|
1#
大 中
小 发表于 2006-12-10 18:13 只看该作者
[远程控制]Java 远程控制 1.0 测试版
引用:警告: 这只是个演示程序, 所以请不要在您的服务器上运行它, 因为这很危险. 使用这个程序控制您电脑的人完全可以进行删除, 修改文件, 重新启动电脑等危险操作. 本程序仅用于学习研究的用途, 请勿用于其它此处未指明的场合.
[说明]
本远程控制软件只有鼠标左键和右键功能, 支持单击和双击, 不支持拖动, 也支持键盘的操作, 但是不支持组合键, 可以配合服务器的 Tomcat 做为被控端服务器, 或者使用内置 HTTP 被控端服务器使用. 本程序的原理是利用 JDK 1.3 版本以后的类 java.awt.Robot 中的屏幕截图和鼠标, 键盘自动控制功能, 然后加上了网络传输功能来完成截屏和远程控制的.
网络连接的地址放在 conf/remote_control.properties 这个文件中, 如果要更改被控制的电脑, 请修改这一行:
remote_url_http = http://localhost:8080/rmc/screen.jsp
为您需要的地址就可以了.
使用时首先将 rmc.war 发布到 Tomcat 服务器的 webapps 目录下, 然后启动被控端的 Tomcat. 在 Web 浏览器键入
http://localhost:8080/rmc/screen.jsp
可以看到当前 Tomcat 所在服务器的屏幕截图; 另一个方法是:
运行内置的 HTTP 服务器, 用下列命令:
java -cp ./lib/rmc.jar studio.beansoft.remotecontrol.server.HttpMonitorServer
.
客户端如果想控制主机的鼠标和键盘, 请运行:
runMonitor.bat
就可以操作远程的电脑了, 但是响应速度比较慢, 最短响应时间也有 0.5 毫秒 请耐心等待, 鼠标不要点击太快.
当前被控端只在 Windows 操作系统下测试过.
软件目录结构:
/conf 配置文件所在目录
/src 源代码目录
/lib 库文件
rmc.war 被控端所用的 Web App
readme.txt 本文
runMonitor.bat 启动远程控制的批处理文件
runHttpServer.bat 启动内置 HTTP 被控端服务器
runTcpServer.bat 启动内置 TCP 被控端服务器(不推荐使用)
开发工具: Eclipse 3.1 + Visual Editor + WTP
[如何运行]
首先请您阅读文件 conf/remote_control.properties 中的注释, 然后修改里面的参数.
要运行这个控制端客户机, 使用下列命令即可:
java -jar ./lib/rmc.jar
, 然后点击菜单 文件 -> 连接.
如果要运行一个 HTTP 被控服务器, 有两种办法:
1) 发布 rmc.war 到任意的 JSP/Servelt 服务器, 然后启动服务器;
2) 运行内置的 HTTP 服务器, 用下列命令:
java -cp ./lib/rmc.jar studio.beansoft.remotecontrol.server.HttpMonitorServer
.
要检验 HTTP 服务器, 可以打开一个网页浏览器, 例如 Firefox, 输入:
http://localhost:6666/screen.jsp, 然后你将看到您自己电脑的屏幕图像.
要运行 TCP 的被控端服务器, 键入下列命令:
java -cp ./lib/rmc.jar studio.beansoft.remotecontrol.server.TcpMonitorServer
.
警告: 通过目前不完全的测试, 已经发现在有固定 IP 的电脑上, TCP 版本的服务器
比 HTTP 版本的慢很多, 所以并不建议您使用它.
[配置文件注释说明]
打开 conf 文件夹下的文件 remote_control.properties, 阅读里面的注释并修改它.
如果只想做为一个客户端, 只需要设置 remote_protocol, remote_url_http or remote_url_tcp(
到底需要哪个根据您选择的协议而定). 如果想做为服务器端, (http 或者 tcp 协议), 那么只有
server_port 这个属性需要设置.
下面是属性文件内容及其解释:
# Server Remote Control Configuration File
# 服务器所用的协议, 有效值为 http 或者 tcp
remote_protocol = http
# 当所连接的服务器使用 HTTP 协议时, 这个值不能为空, 这是监控页面的 URL 地址
remote_url_http = http://localhost:6666/screen.jsp
# 当所连接的服务器使用 TCP 协议时, 这个值不能为空,
# 这是服务器的 URL 地址, 格式是: [主机:端口], 端口可以为空, 默认端口号为 6666
remote_url_tcp = localhost:6666
# 如果本机想做为 TCP/HTTP 服务器,这个服务端口号必须被指定
server_port = 6666
可是有个问题, 如果远程主机进入了锁定状态, 截得的屏幕就是黑色的了... 还有就是增量传输没有做, 屏幕大小也是固定死的..
附件: 您所在的用户组无法下载或查看附件
|