基于高性能网络库Asio的测控服务器设计与实现

被引量 : 0次 | 上传用户:ccc1A2B3C
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
互联网及通信技术的快速发展使现有生产方式发生了巨大变革,基于网络的应用正在改变现实生产模式,信息技术能够让远程化、智能化、自动化更深入实践。本文充分利用互联网技术、3G接入技术、现代通信技术改进现有粮情测控系统中的软件模块,构建出基于B/S(Browser/Server)服务模式的网络测控服务器,它革新现有系统的单一服务模式,能够支持远程、智能化集中管理方式。现有的粮情测控系统多采用现场测控方式,测控数据本地化存储且无法保证数据安全性。为此,本文设计出基于该测控服务器授权用户可在全球任意位置以多种方式,随时接入现场测控系统,掌握其关注的粮情信息的新型服务模式的测控系统。本系统采用分层设计方式构建测控服务器整体框架,并结合模块化设计方法具体实现各个功能模块,在设计过程中涉及的主要研究内容如下:1.采用异步IO模型设计出网络底层数据收发模块。本设计引入了boost::asio高性能网络库作为底层异步网络I/O处理引擎,同时结合boost::asio::io_service作为任务调度机制的线程池模型,为整个服务器系统提供强大的网络驱动能力;2.采用异步回调机制设计并实现消息分发模块。充分利用了boost库两大组件bind和function的灵活性,使回调函数作为网络处理层和业务层的中介,使业务与数据相分离且贯通了整个服务器框架;3.采用面向对象的程序设计方法,设计独立功能类来处理对应的测控业务。为提高测控服务器数据管理的有效性和运行的稳定性,本文针对服务器后台使用了高效的数据库访问方式,同时还增加了日志管理模块。数据库的设计主要基于实际测控业务的需求,测控业务数据的存储与管理则采用了C++模板库OTL(Oracle, ODBC and DB2-CLI Template Library)技术实现高效的数据库访问;本方案采用Log4cxx日志系统提供详细的日志服务,来监控服务器运行状态以便于开发、调试;另外,本文采用的基于时间轮的超时处理机制,对具有生命周期的对象提供了一种通用的管理方法。本文设计的粮情测控系统的服务器端,目前已在国内多个粮仓得以推广应用,整体功能得到用户肯定。
其他文献
五斗米道是东汉后期张陵在巴蜀地区创立的早期道教之一,其创立与传播过程与先秦巴蜀文化之间有着深刻的渊源。巴蜀地区作为长江上游的文明中心以及中华文化的重要起源地之一,
从大学生思想政治教育个性化培养的内涵入手,并从理论和实践两个层面,阐述了加强大学生思想政治理论课个性化培养的重要意义。通过几则问卷调查情况与结果分析,揭示了在校大
本文概述了微胶囊、脂质体技术的原理。阐明这些技术应用于化妆品生产中,能赋予化妆品优异性能。研究、利用、发展这些技术,将大大推动我国化妆品行业的发展。
为了解《建立欧洲宪法的条约》中对于成员国与欧盟机构之间的权力分配,本文从:欧盟权限的范围、欧盟如何在其授权范围内进行立法决策、欧盟法的效力等三个角度对该条约进行了
当今社会信息技术飞速发展,信息化程度不断提高。税收征管中的信息化因素也越来越多。在信息管税背景下研究社会综合治税的相关问题,就是要把社会综合治税管理放在特定的信息
提出了Modbus通讯协议在485串行通信中的运用,并给出了利用ATMEL公司新推出的—款高档AVR单片机ATmega 8实现485串行通信的方法。
本论文包括综述和实验研究两部分。通过对AD模型小鼠SAMP8行为学观察和ADAM10和ADMA17在小鼠大脑皮层的表达,探讨电针干预AD的疗效及作用机制,并比较电针与药物治疗AD的差异
作为民事诉讼活动最后一个环节的民事执行程序,其实施的效果如何直接影响着司法公信力的树立能否、司法公平公正价值的实现与否、当事人合法权益的保障与否。如果当事人在民
聚氨酯材料以其优异的物理机械性能、耐水性、耐溶剂性等优点在涂料工业中占有十分重要的地位。随着环保法规的不断健全,高性能、低VOC含量的水性涂料,特别是双组分水性聚氨
<正> 近年来我国的新闻官司激增,有人说形成了“告记者热”。其中的原因是多方面的,记者缺乏新闻法知识是重要的一条。这几年我批阅了许多人民日报新闻函授学员的作业,同样颇