谁知道怎样用JAVA代码实现远程控制?

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:49:21
哪位大哥能够告诉我如何用JAVA实现远程控制,获取对方机器的服务
(控制面板-管理工具-服务)信息,并且能够远程启动或者关闭某个服务
的代码啊?
或者告诉我思路也行,我在这里先谢谢各位了

你设计的范畴属于Java和windows的交互,请使用JNI技术

告诉你如何实现远程操作电脑吧,可以对你要实现的东西提供一定的参考。
这个例子比较像windows的远程控制。首先需要写一个服务器端和一个客户端。被操作主机为服务端,而操作主机为客户端。
首先服务段要用一个线程来响应客户端的连接(一旦建立连接,则退出响应,在客户端取消连接后,再恢复响应,这样做是为了安全性)。
连接一旦建立,服务段就分时(可以是没30毫秒,但前提是网速够快)截取屏幕,然后发送到客户端,而客户端则需要向服务段发送键盘及鼠标消息,比如鼠标的移动(鼠标的当前坐标发送过去),鼠标的点击等。之后,服务端根据这个消息进行相关操作(JAVA中有模拟鼠标及键盘消息的类库)。从而实现远程操作。
如你那种程序,则可以简化为发送相关命令,比如关闭一个服务(假设关闭IIS服务),则客户端可以发送一个消息(可以考虑采用XML),服务端读取到这个消息后,则调用相关的方法来关闭IIS(必要时采用JNI,不过代价是不具备跨平台性了)。