基于IOCP的远程控制系统

基于IOCP的远程控制系统

论文摘要

伴随着网络的普及,计算机远程控制技术显示出了越来越重要的作用。它在远程办公、远程教学、远程维护、远程协助等诸多领域都有广泛的应用,极大地便利了人们的生活。同时由于互联网络的开放性,远程控制技术对网络资源的安全构成了很大的威胁。因此很有必要对远程控制技术进行深入研究。基于IOCP (I/O完成端口)模型的网络应用程序能够有效地管理大量的网络连接,并且往往能够达到系统的最佳性能,同时该模型还具有很强的可扩展性。目前该模型被广泛应用于网络服务器编程中。本文以IOCP模型为核心,结合Select网络模型与WSAEventSelcet网络模型,采用TCP/IP协议实现了一个多点远程控制系统。本论文具体的工作包括以下几点:(1)研究了远程控制技术的原理和特点。分析了该技术目前的发展状况和今后的发展趋势,并对目前该技术面临的主要问题进行了总结。(2)分析了本系统在设计过程中需要用到的技术。包括TCP/IP协议、Windows网络编程和Windows多线程编程。研究了几种屏幕图像拷贝算法的实现原理,包括差异比较法、隔行扫描法和XOR(异或)算法。对目前在数据压缩方面常用到的几种压缩算法进行了比较。(3)以OOP(面向对象程序设计)思想为指导,利用IOCP、Select、WSAEventSelect网络模型,在VC++6.0平台上设计并实现了一个多点远程控制系统。在系统中采用了差异比较法和隔行扫描法两种屏幕拷贝算法实现对被控端屏幕的监控。控制端可以通过鼠标键盘对被控端进行操作。测试结果表明:基于IOCP的远程控制系统能够同时对多个客户端进行有效远程控制。与传统上一条线程服务一个客户端的方法相比,IOCP模型具有更低的CPU使用率,更高的CPU利用率,对客户端的响应更加及时。从屏幕图像的数据量来说,差异比较法的数据量小于隔行扫描法,但是从帧速率来说,隔行扫描法的帧速率可以达到60帧/秒,而差异比较法仅仅只有4-6帧/秒,结合这两方面来考虑,隔行扫描法的性能明显优于差异比较法。

论文目录

  • 摘要
  • Abstract
  • 第1章 绪论
  • 1.1 引言
  • 1.2 远程控制技术的背景及应用
  • 1.3 国内外研究现状及趋势
  • 1.4 本文的研究对象
  • 第2章 远程控制系统的主要技术
  • 2.1 TCP/IP协议
  • 2.1.1 TCP/IP协议体系结构
  • 2.1.2 TCP/IP连接建立与终止
  • 2.2 Windows环境下socket编程
  • 2.2.1 Winsock简介
  • 2.2.2 网络通信的实现
  • 2.3 Windows环境下多线程编程
  • 2.3.1 线程与进程
  • 2.3.2 线程与进程同步
  • 2.4 Windows环境下屏幕图像传输
  • 2.4.1 差异比较法
  • 2.4.2 隔行扫描和XOR算法
  • 2.5 图像数据的压缩算法
  • 2.6 本章小结
  • 第3章 系统设计与IOCP模型实现
  • 3.1 系统工作流程
  • 3.2 服务器设计
  • 3.2.1 服务器功能划分
  • 3.2.2 服务器模块划分
  • 3.3 客户端设计
  • 3.3.1 客户端功能划分
  • 3.3.2 客户端模块划分
  • 3.4 指令消息简介
  • 3.5 压缩算法的选取
  • 3.6 IOCP服务器的实现
  • 3.6.1 服务器基本流程
  • 3.6.2 服务器主要数据结构设计
  • 3.6.3 服务器具体实现流程
  • 3.6.4 服务器运行测试
  • 3.7 客户端实现
  • 3.7.1 客户端的基本流程
  • 3.7.2 客户端主要数据结构设计
  • 3.7.3 客户端具体实现流程
  • 3.7.4 客户端运行测试
  • 3.8 IOCP模型函数时序图
  • 3.9 本章小结
  • 第4章 屏幕监控和远程控制的实现
  • 4.1 屏幕监控的实现
  • 4.1.1 屏幕监控的流程图
  • 4.1.2 屏幕监控的原理
  • 4.1.3 屏幕监控主要数据结构设计
  • 4.1.4 屏幕监控具体实现
  • 4.1.5 屏幕监控函数调用时序图
  • 4.2 远程控制的实现
  • 4.2.1 远程控制流程图
  • 4.2.2 远程控制原理
  • 4.2.3 远程控制主要数据结构设计
  • 4.2.4 远程控制具体实现
  • 4.2.5 远程控制函数调用时序图
  • 4.3 本章小结
  • 第5章 系统测试与结果分析
  • 5.1 测试环境
  • 5.2 测试步骤
  • 5.3 测试结果和评价
  • 5.4 关于Nagle算法
  • 5.5 本章小结
  • 总结与展望
  • 工作总结
  • 展望
  • 致谢
  • 参考文献
  • 攻读学位期间发表的论文与研究成果
  • 相关论文文献

    • [1].分布式数据库性能测试过程中IOCP技术的应用实践探讨[J]. 电子测试 2017(Z1)
    • [2].基于IOCP的高性能服务器软件设计[J]. 计算机与数字工程 2013(07)
    • [3].基于IOCP模型的地震勘探服务器系统设计[J]. 仪表技术 2016(04)
    • [4].IOCP模型及在僵尸网络通信模块中的应用[J]. 军事通信技术 2008(01)
    • [5].利用滑动窗口提升IOCP模型中的并行运算能力[J]. 计算机应用与软件 2013(01)
    • [6].基于IOCP的桌面广告投放系统设计与实现[J]. 电脑知识与技术 2014(22)
    • [7].基于IOCP的数字城市网络用户服务器的研究[J]. 微计算机信息 2011(05)
    • [8].基于IOCP的自行车租赁系统服务器设计与实现[J]. 广东通信技术 2015(09)
    • [9].多线程在IOCP服务器测试中的研究和应用[J]. 计算机系统应用 2009(04)
    • [10].基于IOCP的UDP高并发量通讯的研究[J]. 电子技术与软件工程 2014(12)
    • [11].基于IOCP机制的CSCW网络通信层设计[J]. 河南机电高等专科学校学报 2010(02)
    • [12].IOCP机制在交通信号控制系统通信服务器中的应用[J]. 微型电脑应用 2012(07)
    • [13].基于IOCP机制的网络游戏服务器通信层的实现[J]. 计算机工程与应用 2009(07)
    • [14].IOCP在水下安防系统监控软件中的应用[J]. 现代电子技术 2015(04)
    • [15].基于IOCP的放射源自动监控系统[J]. 哈尔滨商业大学学报(自然科学版) 2014(06)
    • [16].基于IOCP技术的换热站监控系统实现机制研究[J]. 天津理工大学学报 2015(06)
    • [17].基于IOCP的Boost.Asio的研究及在高清MCU中的应用[J]. 数据通信 2015(02)
    • [18].高性能服务器转发模块的设计方法[J]. 软件 2013(10)
    • [19].关于IOCP在大数据通讯中的应用与研究[J]. 电子技术与软件工程 2014(06)
    • [20].基于IOCP的远程屏幕监控系统[J]. 电子元器件应用 2011(07)
    • [21].IOCP模型在智慧消防物联网云平台中的应用[J]. 电子元器件与信息技术 2019(04)
    • [22].基于IOCP机制的电力远程集抄系统通信模块研究[J]. 计算机应用与软件 2014(05)
    • [23].单客户机-多服务器模式下IOCP的应用与研究[J]. 计算机科学 2011(S1)
    • [24].基于IOCP的新闻交换平台的设计与实现[J]. 微计算机信息 2009(12)
    • [25].基于SOA架构与IOCP控管机制的智慧社区系统设计与实现[J]. 湖州师范学院学报 2016(02)
    • [26].基于IOCP技术的服务器程序设计方法[J]. 电脑知识与技术 2011(12)
    • [27].IOCP模型在智慧消防物联网云平台中的应用[J]. 电子世界 2019(23)
    • [28].一种串口通讯新模型的研究与应用[J]. 电脑知识与技术 2013(04)
    • [29].基于IOCP的服务器端应用程序[J]. 计算机系统应用 2009(02)
    • [30].基于IOCP机制的电能质量监测系统服务器的设计与实现[J]. 科学技术与工程 2012(27)

    标签:;  ;  ;  ;  

    基于IOCP的远程控制系统
    下载Doc文档

    猜你喜欢