基于JAVA的远程屏幕监控系统
摘 要
远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统、PC版QQ的远程演示功能等都属于远程屏幕监控系统。监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程。本论文实现的是一个多客户端的远程屏幕监控系统。
本论文第一部分对系统进行项目分析,包括需求分析、可行性分析、相关技术分析,大致介绍了整个项目需要做的工作以及需要掌握的技术,介绍了Socket通信原理、截屏原理、Swing树、系统托盘、自定义JPanel实现显示监控图像以及多线程的知识。
第二部分分别对系统托盘模块、自定义协议模块、获取屏幕截图模块、连续发送与接收图片模块、登录、退出模块、多客户端处理模块、Swing树模块、自定义JPanel模块进行介绍。我没有直接搬上一大堆的理论知识,而是先简要介绍模块功能,然后按照正常思考的思路去实现项目需要的功能,并且去分析实现这个功能的必要性。遇到问题之后就分析出现这个问题的原因以及考虑如何去提升效率、减少存储空间等一系列优化问题。然后通过最后的分析给出一个优化后的解决方案,同时我将自己当时思考的错误点也罗列了出来,对多个处理方法都给予了尝试。针对每个模块都给出了功能的实现详细步骤以及示例代码。
第三部分是Web服务器环境配置以及程序使用说明。本项目是远程屏幕监控系统,如果要测试的话,服务器端的程序是需要部署在服务器上的,所以我将本机Web服务器环境配置的方法也讲解一下,另外还有关于本程序代码如何打包等知识都有讲解。
第四部分是我在写项目的过程中的犯的一些错误以及项目的难点,第五部分是对该系统后续的一些功能的设想,第六部分是我的一些感想,第七部分是项目运行效果的展示。
关键字:屏幕监控;Socket;Swing;自定义协议;Web服务器环境配置
源码下载地址:https://www.write-bug.com/article/1373.html
基于JAVA的远程屏幕监控系统相关推荐
- java远程监控系统代码_[源码和文档分享]基于JAVA的远程屏幕监控系统
远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统.PC版QQ的远程演示功能等都属于远程屏幕监控系统.监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程. ...
- 远程桌面监控系统java_基于Java的远程桌面监控源代码
<基于Java的远程桌面监控源代码>由会员分享,可在线阅读,更多相关<基于Java的远程桌面监控源代码(43页珍藏版)>请在人人文库网上搜索. 1.基于Java的远程桌面监控源 ...
- 基于ARM的远程视频监控系统的设计
http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...
- 远程视频监控php,基于 CentOS 搭建远程视频监控系统
妹子说想看一下没人在家的时候小狗在干嘛,于是我就开始寻找开源的远程视频监控系统.经常一翻查找.对比,最后选定了 Zoneminder. A full-featured, open source, st ...
- 基于邮件系统的远程实时监控系统的实现 Python版
人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一. 在相继学习了C++/C#/Java之后,接触Python ...
- java 远程视频监控系统_基于android的远程视频监控系统 附完整源码
[实例简介]原理:客户端将采集到的每一帧图像数据发送至服务器,服务器接收 [实例截图] [核心代码] /* * @version 1.2 2012-06-29 * @author wanghai */ ...
- 基于android的远程视频监控系统
http://www.cnblogs.com/feifei1010/archive/2012/08/31/2664939.html 基本过程是android作为socket客户端将采集到的每一帧图像数 ...
- 基于android的远程视频监控系统(已开放源码)
基本过程是android作为socket客户端将采集到的每一帧图像数据发送出去,PC作为服务器接收并显示每一帧图像实现远程监控.图片如下(后来PC端加了个拍照功能)... (PS.刚学android和 ...
- 【转载】基于android的远程视频监控系统(已开放源码)_只有链接
http://www.cnblogs.com/feifei1010/archive/2012/08/31/2664939.html
最新文章
- linux的android工作室,Android工作室在启动时抛出错误,linux机器
- MySQL基本操作及乱码问题的解决方法
- java 外卖订餐系统_java外卖订餐系统小项目
- 项目私活 【抢小米手机软件】可以做的朋友,可以联系社区
- 实例方法 java 1614780086
- 抛物线、导弹线轨迹计算
- 13岁的儿子早恋了,心思都不用在学习上,我要怎么帮助他?
- 2010年是一道坎,也是一座桥
- Topaz DeNoise AI如何在Lightroom Classic中进行批量编辑?
- centos7 下安装生物信息软件的问题小总结
- 【单目标优化求解】基于matlab水循环算法求解约束优化问题【含Matlab源码 1428期】
- C++“”字符与字符“”相加是连接
- 什么是Ruby on Rails?
- Ubuntu安装语言包
- 【HDU4622】Reincarnation(SAM)
- 微信投票软件制作代码
- python实现BMI计算器
- exchange邮箱一直提示密码错误,密码是正确的,求大佬解答
- excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
- 编译项目时pangolin出现莫名其妙的问题