《远程屏幕监控系统》PPT课件

《远程屏幕监控系统》PPT课件

ID:36924523

大小:241.25 KB

页数:27页

时间:2019-05-11

《远程屏幕监控系统》PPT课件_第1页
《远程屏幕监控系统》PPT课件_第2页
《远程屏幕监控系统》PPT课件_第3页
《远程屏幕监控系统》PPT课件_第4页
《远程屏幕监控系统》PPT课件_第5页
资源描述:

《《远程屏幕监控系统》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第7讲远程屏幕监控系统教学目标与要求:了解远程屏幕监控的原理了解图像压缩编码、解码的类及其实现教学重点、难点:1.教学重点:远程屏幕监控的原理图像压缩编码、解码使用UDP协议发送数据包发送/接受鼠标和键盘控制命令并执行其操作指令2.教学难点:图像压缩编码、解码发送/接受鼠标和键盘控制命令并执行其操作指令提问:处于局域网内的两台计算机,当一台计算机出现故障,由于地理位置及时间紧迫等因素,不便于直接去操作该台计算机,那么如何实现通过另一计算机对该台计算机进行直接的操作呢?7.1远程屏幕监控的原理控制端(客户端程序)输入被控端(服务器端程序)的IP

2、地址后,就可以抓取到被控端的屏幕图像,还可以对被控端进行远程操作。7.2系统结构设计8.2.1系统总体结构1.远程屏幕监控系统是一个客户机与服务器系统,程序分为服务器端和客户端两部分。其总体结构如下图所示:2.服务器端程序功能:(1)发送自己的屏幕图像。(2)接收客户端传来的控制命令,并执行相应的操作。3.服务器端程序结构:(如图8.2所示)图8.2服务器端程序结构4.客户端程序功能:(1)接收被控端(服务器)传来的屏幕图像。(2)向被控端发送鼠标操作或键盘操作指令。5.客户端程序结构:(如图8.3所示)7.2.2常用类的介绍1.生成JPEG

3、压缩图像编码、解码的类在com..sun.image.codec.jpeg类包中,主要应用以下几个类:(1)JPEGCodec:执行JPEG图像编码的类。(2)JPEGEncodeParam:生成JPEG数据流的压缩编码类,并可对其实例化后的对象设置压缩的品质系统。其品质系统对压缩后生成图像的质量有很大影响,品质系数越小,压缩率越高,图像质量越差。反之,品质系数越大,压缩率越低,图像质量越好。(3)JPEGDecodeParam:对压缩的JPEG数据流进行解码的类。2.字节数组输入流/输出流(1)ByteArrayInputStream(字节

4、数组输入流):包含一个内部缓冲区,该缓冲区存储从输入流中读取的字节。ByteArrayInputStream(byte[]buf,intoffset,intlength)//创建ByteArrayInputStream,使用buf作为其缓冲区数组。(2)ByteArrayOutputStream(字节数组输出流):将输出流中的数据被写入一个字节数组。缓冲区会随着数据的不断写入而自动增长。可使用toByteArray()和toString()检索数据。ByteArrayOutputStream()//创建一个新的字节数组输出流。3.关于Robo

5、t类控制鼠标和键盘事件的方法:robot.mousePress(intbutton);//被控端触发按下鼠标的动作事件robot.mouseRelease(intbutton);//被控端触发释放鼠标的动作事件robot.mouseMove(intx,inty);//被控端触发移动鼠标的动作事件robot.mouseWheel(intbutton);//被控端触发滚轮鼠标的动作事件robot.keyPress(intcode);//被控端触发按下键盘的动作事件robot.keyRelease(intcode);//被控端触发释放键盘的动作事件

6、其中,robot是Robot实例化的对象。7.3服务器端程序详细设计1.类名:ServerTest类功能:线程类,发送自己的屏幕图像,并接受和执行控制命令方法1:main()功能:主函数,建立窗口并安排界面布局,调用线程方法2:ServerTest()功能:构造方法,建立UDP数据报对象方法3:sendScreen()功能:按UDP协议发送压缩的屏幕图像数据包方法4:run()功能:接受和执行控制命令3.发送屏幕图像方法sendScreen()(1)工作流程:(2)代码实现:try{BufferedImageimage=robot.creat

7、eScreenCapture(newRectangle(toolkit.getScreenSize()));image=image.getSubimage(0,0,800,600);//返回由指定矩形区域定义的子图像。ByteArrayOutputStreamoutput=newByteArrayOutputStream();//创建字节数组输出流//将图像数据压缩为JPEG码的图像数据JPEGEncodeParamparam=JPEGCodec.getDefaultJPEGEncodeParam(image);param.setQualit

8、y(0.3f,false);//设置压缩率//将JPEG码的图像数据转到输出流JPEGImageEncoderencoder=JPEGCodec.createJPE

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

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

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