Java 远程控制
远程监控或远程教学,常常需要对计算机的屏幕进行截取,由于屏幕截取是比较接近操作系统的操作。Java JDK的Robot对象,该对象不仅可以完成屏幕图像截取操作,而且可以控制鼠标,键盘,如此便可以轻而易举地实现远程服务器的控制。本文介绍如何使用Java Robot对象实现远程服务器的控制,并给出了相应的Java源代码。
实现原理:
(1).被控端通过Robot截取桌面图像通过socket通信传给主控端。
(2).主控端显示被控端桌面,并且把基于被控端图像上的键盘,鼠标事件通过socket
通信传给被控端。
(3).被控端响应主控端的鼠标键盘事件。
实现详解:
一.被控端向主控端传递图像
(1).被控端获取屏幕图像
/*---获得屏幕的大小---*/
Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
/*----对屏幕进行截取---*/
BufferedImage screenshot = (new Robot()).createScreenCapture(new Rectangle(0,
0,(int) dimension.getWidth(), (int) dimension.getHeight()));
(2).开启图像传送线程