基于java+Socket+sqlserver的油液远程监控系统软件设计

1.启动被监控端,打开指定的UDP端口号。用于读取命令。
2.被监控端读取命令(命令格式为ordername:port)ordername为命令名字,port为主控端打开的TCP端口。
3.接到主控端连接后,被监控端就对当前用户的桌面采用屏幕截取,然后发送给主控端。依被监控端设计的不同,可以设定屏幕截取的时间间隔,时间间隔短一点就可以获得连续屏幕变化了。
4.主控端在画布上对鼠标、键盘事件进行监听,被监控端重演主控端上的事件
5.主控端和被监控端读取和发送数据,分别来实现文件上传和下载。
6.在被监控端实现DOS命令的执行。
系统的关键技术
系统使用的关键技术就是Java网络编程和Java图形编程。用Java网络编程实现主控端和被监控端的通讯(命令收发、数据传送),用Java图形编程完成主控端控制界面的编写。具体应用如下:
1.实现主控端(服务器)与被监控端(客户端)之间的通讯。
——用Java Socket来实现。
2.用Java采集事件,封装成消息,用于发送。
——在主控端机器上采集事件(一般只不过是键盘和鼠标的事件),然后封装成消息类传输到被监控端。
3.在被监控端上重演主控端的动作事件。
——在被监控端运行client端,接收消息,如果主控端有请求操作的消息,用Robot截下当前屏幕,传给主控端,主控端显示被监控端的屏幕,是一个位图;然后接收在这个位图上的鼠标事件和键盘事件,并把鼠标位置(位图上的坐标换算成对应的屏幕上的坐标)和键值送到被监控端上,在被监控端上重演同样的事件。
系统的开发平台
JDK1.5.0,Eclipse3.1,Windows
Eclipse介绍
Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期之中。为了帮助集成开发环境 (IDE)克服目前的局限性,业界厂商合作创建了Eclipse平台。Eclipse允许在同一IDE中集成来自不同供应商的工具,并实现了工具之间的互操作性,从而显著改变了项目工作流程,使开发者可以专注在实际的嵌入式目标上。Eclipse为工具开发商提供了更好的灵活性,使他们能更好地控制自己的软件技术。Eclipse是一个开放源代码的项目,任何人都可以下载Eclipse的源代码,并且在此基础上开发自己的功能插件。同时可以通过开发新的插件扩展现有插件的功能,比如在现有的Java开发环境中加入Tomcat服务器插件。可以无限扩展,而且有着统一的外观,操作和系统资源管理,这也正是Eclipse的潜力所在。
 Java语言
Java语言是SUN公司于1995年5月推出的新一代面向对象的计算机通用编程语言,是继WWW之后又一引起世界轰动的产品。Java语言的特点是跨平台和强大的网络编程功能。在Java语言诞生之前,Internet已存在,所以Java语言本身就封装了大量进行网络编程的类库,使得网络编程功能强大,同时又简化了网络编程的操作。因此利用Java语言可以开发出功能强大的网络应用程序。
 远程监控系统系统设计
系统总体结构设计和分析
本系统设计的方案为C/S模式,在主控端电脑上安装服务器端程序,在被监控端电脑上安装客户端程序。该系统的控制过程是先在主控端电脑上执行服务器程序,在命令收发过程中,主控端向被监控端配置的UDP端口发送命令,该命令是一个控制命令,要求被监控端来连接其开启的TCP端口和要求被监控端执行的操作,如果被监控端监听到该UDP命令,主动开启TCP端口向主控端发送连接请求。这样就建立了一个特殊的远程服务,然后通过这个远程服务,主控端使用各种远程控制功能发送远程控制命令,控制被监控端电脑中的各种应用程序运行。

基于java+Socket+sqlserver的油液远程监控系统软件设计相关推荐

  1. java毕业设计——基于java+Socket+sqlserver的远程监控系统软件设计与实现(毕业论文+程序源码)——远程监控系统

    基于java+Socket+sqlserver的远程监控系统软件设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的远程监控系统软件设计与实现,文章 ...

  2. java毕业设计——基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码)——网络通信系统

    基于java+Socket+sqlserver的网络通信系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的网络通信系统设计与实现,文章末尾附有 ...

  3. java毕业设计——基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码)——办公自动化系统

    基于java+Socket+sqlserver的办公自动化系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+Socket+sqlserver的办公自动化系统设计与实现,文章末尾 ...

  4. java毕业设计——基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码)——视频会议系统

    基于Java+Socket的视频会议系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Socket的视频会议系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  5. java毕业设计——基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码)——即时通讯工具

    基于Java+SOCKET的即时通讯工具设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+SOCKET的即时通讯工具设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦.需要下 ...

  6. 基于JAVA CS远程监控系统软件的实现

    摘 要 近年来,网络技术的不断发展,为远程监控技术的发展创造了条件.远程监控系统软件越来越受到人们的重视,其实用性也毋庸质疑.基于JAVA C/S远程监控系统软件突破了空间的限制,使用者不用亲临,在自 ...

  7. java android长连接_基于Java Socket的自定义协议,实现Android与服务器的长连接(一)...

    一.基础知识准备 在正式给大家介绍自定义协议之前,我们先对网络传输和协议解析的相关知识点做一个基本的介绍,尽管这些知识点我们在学校里学过,但难免会有所遗忘,这里先做一个简单的介绍,以便对后文的内容理解 ...

  8. java毕业设计——基于java+JBuilder+sqlserver的数学题库管理系统设计与实现(毕业论文+程序源码)——题库管理系统

    基于java+JBuilder+sqlserver的数学题库管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+JBuilder+sqlserver的数学题库管理系统设计与实 ...

  9. java毕业设计——基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码)——银行帐目管理系统

    基于java+eclipse+sqlserver的银行帐目管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+eclipse+sqlserver的银行帐目管理系统设计与实现, ...

最新文章

  1. Django使用数据库(Mariadb/Mysql)
  2. 数据竞赛Tricks集锦
  3. MySqli操作数据库
  4. 网络推广离不开关键词的精准挖掘
  5. 问答专场 | 我是蝉游记创始人纯银V,你有什么想问我?
  6. 如何确定电脑主板坏了_【不良资产 】(第1422期)银行在打包不良资产出售之前,会如何处置不良资产?...
  7. 每天一道LeetCode-----计算直方图中最大矩形的面积
  8. TD商用将迈重要一步 六大运营商年底建网试验
  9. Flask-WTF 之防止CSRF***学习记录
  10. python多维矩阵基础运算中的一点困惑
  11. 随笔 | 写代码时极有可能面临的焦虑
  12. 用法 the_英语冠词:不定冠词a,an和定冠词the的用法
  13. python斐波那契递归_Python递归斐波那契示例
  14. 【最大连接数】Linux的文件最大连接数
  15. HDU 6030(矩阵快速幂+规律)
  16. 数学建模之统计回归模型详解
  17. AutoCAD2010图边框图.LSP与.DGW文件该放在哪才能正确生成想要的图框
  18. Azkaban安装部署(附资源)
  19. C语言_自定义数据类型
  20. ROOT(a Data analysis Framework)-Note4: iSTEP day1-TH1TF1

热门文章

  1. 基于Jsp+Servlet+SQLServer的酒店管理系统
  2. TDD系列3-TDD过程实例-保龄球单局积分算法
  3. python识别车辆图片_python-opencv图像处理之车牌识别+区域划分+车牌提取+保存图片(...
  4. 关于Vue项目不报错但是不显示组件的问题(原因之一)
  5. MITxPro Base SPOC-MachineLearning, Modeling, and Simulation Principles.
  6. 必备元器件知识2(开关面包板)
  7. NLP基础学习6--神经网络基础
  8. 北理工计算机在线作业答案,北理工《操作系统》在线作业满分
  9. python爬知网全文期刊数据库_Python爬虫根据关键词爬取知网论文摘要并保存到数据库中【入门必学】...
  10. stm32毕业设计 空气质量检测系统