利用java实现一个简单的远程监控程序

利用java实现一个简单的远程监控程序

ID:6038296

大小:84.50 KB

页数:9页

时间:2017-12-31

利用java实现一个简单的远程监控程序_第1页
利用java实现一个简单的远程监控程序_第2页
利用java实现一个简单的远程监控程序_第3页
利用java实现一个简单的远程监控程序_第4页
利用java实现一个简单的远程监控程序_第5页
资源描述:

《利用java实现一个简单的远程监控程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、利用java实现一个简单的远程监控程序一般的远程监控软件都是用c或者c++等语言开发的,而使用java如何来实现相同的功能呢。首先我们先介绍一下一个简单的远程监控程序的实现原理。功能一,远程屏幕监视(1)必须要有监控端与被监控端,而且程序保持启动。(2)被监控端获取本机的屏幕截屏发图给监控端。(3)监控端在本地窗口中显示被监控端发送过来的图像。(4)(2)(3)步骤重复执行,这时在监控端即可实时监视到被监控端的桌面操作了。功能二,远程控制(1)必须要有监控端与被监控端,而且程序保持启动。(2)在监控端监视窗体上执行鼠标点击事件。(3)记录

2、步骤(2)中的鼠标点击的坐标,及键值发送到被监控端。(4)被监控接受鼠标坐标,及键值,然后再本地屏幕上模拟同样的点击动作。OK,现在看下具体的java与语言是如何实现上述功能的。使用java语言要实现截屏的功能就要依靠java类库中的一个有趣的类java.awt.Robot类【俗称Java机器人】了功能一,远程屏幕监视//『客户端』抓取屏幕快照GuiCamera.javaJava代码1BufferedImagescreenshot=2(newRobot()).createScreenCapture(3newRectangle(0,0,(i

3、nt)size.getWidth(),4(int)size.getHeight()));//『客户端』发送快照SendThread.javaJava代码1image=gc.snapShot();2//保存为临时文件3Filefile=newFile("temp.png");4FileOutputStreamfileout=newFileOutputStream(file);5ImageIO.write(image,"png",fileout);6fileout.close();78//读取图像9FileInputStreamfileIn=

4、newFileInputStream(file);10intlen=(int)file.length();1112//建立字节数组13byte[]buf=newbyte[len];14fileIn.read(buf,0,len);1516//发送17out.write(buf,0,len);18out.flush();1920//间隔500毫秒21Thread.sleep(500);//『监控端』接受图像,Snap.javaJava代码1publicvoidrun(){2while(flag){3byte[]buf=newbyte[102

5、400];4try{56imgStream=newBufferedInputStream(7socket.getInputStream());8imgStream.read(buf);9ImageIconicon=newImageIcon(Toolkit.10getDefaultToolkit().11createImage(buf));12lab.setIcon(icon);1314Filefile=newFile("1.jpg");15FileOutputStreamfileOut=newFileOutputStream(file);

6、16fileOut.write(buf);17fileOut.close();1819repaint();1setVisible(true);2System.out.println("读取图象成功!");3}catch(Exceptionex){4ex.printStackTrace();5flag=false;6}7}8System.out.println("服务器停止");9}功能二,远程控制『监控端』记录鼠标操作Snap.javaJava代码1011//内部类,主要功能监听鼠标事件。记录坐标。12classkeyAdapetexte

7、ndsKeyAdapter13{//键盘监听适配器14publicvoidkeyTyped(KeyEvente){1516if(e.getKeyChar()==27){//按ESC键17Object[]options={1"确定",2"取消"};3intn=JOptionPane.showOptionDialog(null,4"是否退出程序?",5"远程监控系统",6JOptionPane.OK_CANCEL_OPTION,7JOptionPane.QUESTION_MESSAGE,8null,//don'tuseacustomIcon9

8、options,//thetitlesofbuttons10options[0]);11if(0==n){12System.exit(0);13}14}1516}17}181920public

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。