基于IOCP和多线程技术的通讯中间件设计与实现-软件工程专业论文.docx

基于IOCP和多线程技术的通讯中间件设计与实现-软件工程专业论文.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于IOCP和多线程技术的通讯中间件设计与实现-软件工程专业论文

DEVELOPMENT OF A MULTITHREADING IOCP BASED COMMUNICATION MIDDLEWARE A Master Thesis Submitted to University of Electronic Science and Technology of China Major: Master of Engineering Author: Bian Guoxing Advisor: Zhang Fengli School : School of Information and Software Engineering 独创性声明 本人声明所呈交的学位论文是本人在导师指导下进行的研究工作 及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方 外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含为 获得电子科技大学或其它教育机构的学位或证书而使用过的材料。与 我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的 说明并表示谢意。 作者签名: 日期: 年 月 日 论文使用授权 本学位论文作者完全了解电子科技大学有关保留、使用学位论文 的规定,有权保留并向国家有关部门或机构送交论文的复印件和磁盘, 允许论文被查阅和借阅。本人授权电子科技大学可以将学位论文的全 部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描 等复制手段保存、汇编学位论文。 (保密的学位论文在解密后应遵守此规定) 作者签名: 导师签名: 日期: 年 月 日 摘要 摘要 I I 摘要 本文采用面向对象的方法,以 Sybase Power Designer、Microsoft Visual Studio C++等为工具,利用多线程技术、完成端口技术、缓冲区重用技术、 Windows Service 技术等,完成了一个通讯中间件的开发工作。 通过通讯中间件,把与通讯相关的工作最大限度的分离出来,由通讯服务程 序和客户端 API 实现。用户只需要实现与其它程序通讯数据的业务逻辑处理,而 无需考虑与其它程序的连接是如何建立、维护,数据是如何到达、如何发送等的 实现过程。通过通讯中间件,简化了用户系统结构,减少了用户编程工作量,使 用户系统能够比较方便的进行配置和发布。 通讯服务程序采用了多线程技术、完成端口技术进行 SOCKET 数据的接收发 送。数据发送接收由底层系统实现,CPU 有更多的时间去进行数据处理,提高处 理能力;通过合理控制线程数量,减少线程切换,提高了系统效率。在数据管理 方面,保存客户端信息的单句柄数据和保存接收发送数据的一次 IO 数据均采用 可重用的缓冲区队列,通过集中申请内存,分散使用、回收的机制,减少了内存 申请、释放操作的次数,减少了内存碎片。 客户端 API 采用多线程技术对客户端与通讯服务程序的通讯进行封装。用户 只要通过几个接口函数,创建通讯接口,配置接口参数,指定自己的数据处理线 程,启动接口后就可以由接口自动去连接通讯服务程序,进行数据收发处理。客 户端需要发送数据时,只要指定接收数据包的客户端及要发送的数据,调用发送 数据函数即可,接口函数简单易用。 通讯服务程序可以接收由本程序的控制台界面或者远程管理程序输入的管理 命令;分析命令内容,通过指令映射表,把文本命令映射为具体的函数调用;把 管理函数的输出结果保存在缓冲区内,通过控制台输出或发送给远程管理程序。 管理函数丰富,使用灵活,可以实现服务信息、客户端信息的查询,与指定客户 端进行信息收发,向客户端发送调试数据,断开客户端连接;启动、关闭通讯服 务;配置通讯服务参数等功能。系统管理方便。 在通讯服务器内置了功能扩展插件管理模块,能够按用户要求加载体符合插 件标准的插件,对经由通讯服务器的中转的数据进行过滤处理。利用功能扩展插 件,可以实现日志记录、通讯数据调试输出、通讯数据加解密、通讯服务程序状 态监测等功能。 经实际用户使用证明,通讯中间件稳定、高效、简单、易用、可扩展,达到 II II 预期的设计目标,满足了铁路行车仿真实训系统通讯的需求。 关键字: 多线程,完成端口,TCP/IP,网络通讯,插件 AB ABSTRACT PAGE PAGE VI ABSTRACT In this paper, author researched on the development a Multi-threading Completion-Port based communication-middleware by using buffer-reuse and Windows Service technology. With the communication middleware, al

您可能关注的文档

文档评论(0)

peili2018 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档