摘 要

远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统、PC版QQ的远程演示功能等都属于远程屏幕监控系统。监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程。本论文实现的是一个多客户端的远程屏幕监控系统。

本论文第一部分对系统进行项目分析,包括需求分析、可行性分析、相关技术分析,大致介绍了整个项目需要做的工作以及需要掌握的技术,介绍了Socket通信原理、截屏原理、Swing树、系统托盘、自定义JPanel实现显示监控图像以及多线程的知识。

第二部分分别对系统托盘模块、自定义协议模块、获取屏幕截图模块、连续发送与接收图片模块、登录、退出模块、多客户端处理模块、Swing树模块、自定义JPanel模块进行介绍。我没有直接搬上一大堆的理论知识,而是先简要介绍模块功能,然后按照正常思考的思路去实现项目需要的功能,并且去分析实现这个功能的必要性。遇到问题之后就分析出现这个问题的原因以及考虑如何去提升效率、减少存储空间等一系列优化问题。然后通过最后的分析给出一个优化后的解决方案,同时我将自己当时思考的错误点也罗列了出来,对多个处理方法都给予了尝试。针对每个模块都给出了功能的实现详细步骤以及示例代码。

第三部分是Web服务器环境配置以及程序使用说明。本项目是远程屏幕监控系统,如果要测试的话,服务器端的程序是需要部署在服务器上的,所以我将本机Web服务器环境配置的方法也讲解一下,另外还有关于本程序代码如何打包等知识都有讲解。

第四部分是我在写项目的过程中的犯的一些错误以及项目的难点,第五部分是对该系统后续的一些功能的设想,第六部分是我的一些感想,第七部分是项目运行效果的展示。

关键字:屏幕监控;Socket;Swing;自定义协议;Web服务器环境配置

源码下载地址:https://www.write-bug.com/article/1373.html

基于JAVA的远程屏幕监控系统相关推荐

  1. java远程监控系统代码_[源码和文档分享]基于JAVA的远程屏幕监控系统

    远程屏幕监控系统在生活中是很常见的,学校机房的机房管理系统.PC版QQ的远程演示功能等都属于远程屏幕监控系统.监控系统的原理是通过客户端不断的截取屏幕发送到服务器端,服务器端进而将画面呈现出来的过程. ...

  2. 远程桌面监控系统java_基于Java的远程桌面监控源代码

    <基于Java的远程桌面监控源代码>由会员分享,可在线阅读,更多相关<基于Java的远程桌面监控源代码(43页珍藏版)>请在人人文库网上搜索. 1.基于Java的远程桌面监控源 ...

  3. 基于ARM的远程视频监控系统的设计

    http://www.21ic.com/app/mcu/201208/135975.htm 摘要:在ARM 微处理器平台上移植嵌入式Linux 操作系统,完成视频采集任务,并以服务器方式将图像发送到网 ...

  4. 远程视频监控php,基于 CentOS 搭建远程视频监控系统

    妹子说想看一下没人在家的时候小狗在干嘛,于是我就开始寻找开源的远程视频监控系统.经常一翻查找.对比,最后选定了 Zoneminder. A full-featured, open source, st ...

  5. 基于邮件系统的远程实时监控系统的实现 Python版

    人生苦短,我用Python~ 界内的Python宣传标语,对Python而言,这是种标榜,实际上,Python确实是当下最好用的开发语言之一. 在相继学习了C++/C#/Java之后,接触Python ...

  6. java 远程视频监控系统_基于android的远程视频监控系统 附完整源码

    [实例简介]原理:客户端将采集到的每一帧图像数据发送至服务器,服务器接收 [实例截图] [核心代码] /* * @version 1.2 2012-06-29 * @author wanghai */ ...

  7. 基于android的远程视频监控系统

    http://www.cnblogs.com/feifei1010/archive/2012/08/31/2664939.html 基本过程是android作为socket客户端将采集到的每一帧图像数 ...

  8. 基于android的远程视频监控系统(已开放源码)

    基本过程是android作为socket客户端将采集到的每一帧图像数据发送出去,PC作为服务器接收并显示每一帧图像实现远程监控.图片如下(后来PC端加了个拍照功能)... (PS.刚学android和 ...

  9. 【转载】基于android的远程视频监控系统(已开放源码)_只有链接

    http://www.cnblogs.com/feifei1010/archive/2012/08/31/2664939.html

最新文章

  1. linux的android工作室,Android工作室在启动时抛出错误,linux机器
  2. MySQL基本操作及乱码问题的解决方法
  3. java 外卖订餐系统_java外卖订餐系统小项目
  4. 项目私活 【抢小米手机软件】可以做的朋友,可以联系社区
  5. 实例方法 java 1614780086
  6. 抛物线、导弹线轨迹计算
  7. 13岁的儿子早恋了,心思都不用在学习上,我要怎么帮助他?
  8. 2010年是一道坎,也是一座桥
  9. Topaz DeNoise AI如何在Lightroom Classic中进行批量编辑?
  10. centos7 下安装生物信息软件的问题小总结
  11. 【单目标优化求解】基于matlab水循环算法求解约束优化问题【含Matlab源码 1428期】
  12. C++“”字符与字符“”相加是连接
  13. 什么是Ruby on Rails?
  14. Ubuntu安装语言包
  15. 【HDU4622】Reincarnation(SAM)
  16. 微信投票软件制作代码
  17. python实现BMI计算器
  18. exchange邮箱一直提示密码错误,密码是正确的,求大佬解答
  19. excel文件下载下来损坏 js_使用Java / javascript和apache POI导出.xls文件时获取损坏的文件...
  20. 编译项目时pangolin出现莫名其妙的问题

热门文章

  1. 浅析电子签章应用安全与技术
  2. 关于printf输出格式%#08x的解释
  3. 用Python爬取历年基金数据
  4. 修改BIOS为品牌机信息安装激活Windows XP SP2
  5. SFI立昌SEA方案与应用
  6. 软件缺陷主要包含哪些要素?
  7. 中南大学汪炼成教授课题组:三维金属-半导体-金属AlN深紫外探测器
  8. Java实现阿里云OCR的身份证识别等功能具体流程(包括android思路)
  9. Python自动化办公 - 对PPT的操作(Python-pptx的基本使用)
  10. MATLAB“内部矩阵维度必须一致”(及要注意数组的乘法运算是要带点)