利用java实现一个简单的远程监控程序一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢
首先我们先介绍一下一个简单的远程监控程序的实现原理
功能一,远程屏幕监视(1)必须要有监控端与被监控端,而且程序保持启动
(2)被监控端获取本机的屏幕截屏发图给监控端
(3)监控端在本地窗口中显示被监控端发送过来的图像
(4)(2)(3)步骤重复执行,这时在监控端即可实时监视到被监控端的桌面操作了
功能二,远程控制(1)必须要有监控端与被监控端,而且程序保持启动
(2)在监控端监视窗体上执行鼠标点击事件
(3)记录步骤(2)中的鼠标点击的坐标,及键值发送到被监控端
(4)被监控接受鼠标坐标,及键值,然后再本地屏幕上模拟同样的点击动作
OK,现在看下具体的java与语言是如何实现上述功能的
使用java语言要实现截屏的功能就要依靠java类库中的一个有趣的类java
Robot类【俗称Java机器人】了功能一,远程屏幕监视//『客户端』抓取屏幕快照GuiCamera
javaJava代码1BufferedImagescreenshot=2(newRobot())
createScreenCapture(3newRectangle(0,0,(int)size
getWidth(),4(int)size
getHeight()));//『客户端』发送快照SendThread
javaJava代码5image=gc
snapShot();6//保存为临时文件7Filefile=newFile("temp
png");8FileOutputStreamfileout=newFileOutputStream(file);9ImageIO
write(image,"png",fileout);10fileout
close();1112//读取图像13Fi