基于ace框架的高效网络通信的研究

基于ace框架的高效网络通信的研究

ID:33592892

大小:256.26 KB

页数:3页

时间:2019-02-27

基于ace框架的高效网络通信的研究_第1页
基于ace框架的高效网络通信的研究_第2页
基于ace框架的高效网络通信的研究_第3页
资源描述:

《基于ace框架的高效网络通信的研究》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ISSN1009-3044E-mail:info@cccc.net.cnC第om5pu卷第terKn16owl期edge(2009andTec年hno6log月y)电脑知识与技术ComputerKnowledgeandTechttp://wwwhnology电脑知识.dnzs.net.cn与技术Vol.5,No.16,June2009,pp.4137-4139Tel:+86-551-56909635690964基于ACE框架的高效网络通信的研究12刘卫涛,李涛(1.广西师范大学计算机科学与信息工程学院,广西桂林541004;2.郑州旅游职业学院

2、旅游商贸系,河南郑州450009)摘要:由于操作系统及通信平台的多样性,通信软件开发者往往要面对诸多问题,而ACE的框架和设计模式可以帮助我们消除复杂性。该文介绍了利用ACE实现通信软件的设计机制和优越性,概述了ACE的反应器、事件处理器、接受器、连接器等框架,并且通过创建服务端和客户端的实例来进一步说明ACE的灵活性和方便性。关键词:ACE;网络通信;框架;反应器;事件多路分离中图分类号:TP393文献标识码:A文章编号:1009-3044(2009)16-4137-03ResearchofEffectiveNetworkCommunicat

3、ionBasedonACEFrameworkLIUWei-tao1,LITao2(1.CollegeofComputerScienceandInformationEngineering,GuangxiNormalUniversity,Guilin541004,China;2.Dept.ofTourismandBusiness,ZhengzhouTourismCollege,Zhengzhou450009,China)Abstract:Duetodiversityofoperatingsystemandcommunicationplatform,

4、developersofcommunicationsoftwarehavetofacemanyproblems.ButwemayeliminatethecomplexitybyusingframeworkanddesignpatternofACE.ThispaperintroducestheadvantagesofACEframeworkincommunicationsoftwaredesignandsummarizessomeframeworkssuchasreactor,eventhandler,acceptor,connector.Fin

5、ally,thispaperillustratestheflexibilityandconvenienceofACEbybuildingserverandclient.Keywords:ACE;networkcommunication;framework;reactor;eventdemultiplexing1引言尽管计算机网络领域发展迅速,编写通信软件已经变得更为困难。大量消耗在开发通信软件上的努力不过是“重新发明轮子”的变种,已知的可以在应用间通用的组件被重写,而不是被复用。通过收集通用的组件和体系结构,ACE(AdaptiveCommun

6、icationEnvironment,自适配通信环境)为这一问题提供了解决方案。应用开发者可以采用ACE,挑选在他的应用中所需的组件,并开始在ACE工具箱的陪伴下构建应用。除了在C++包装层中收集简单的“积木”,ACE还包括了大的体系结构“积木”,它们采用了已被证明在软件开发领域中行之有效的模式和软件体系结构[1]。此外由于平台系统的多样性和异构性,不同平台上具有不同的API和语义组件,操作系统(OS)本身的进程间通信机制和并发机制具有局限性等,使得在多个OS上开发和移植网络应用程序时,将面临错综复杂的挑战。同时OS本身具有以C语言写成的API

7、,它们缺乏安全性、可移植性、可重入性和可扩充性,如果直接针对较低级的操作系统API编程,将导致编写出的网络应用程序非常容易出错和难以维护。ACE很好地解决了这一问题。2ACE框架概述ACE是可自由使用、开放源码的面向对象的框架集中间件,它实现了许多用于并发通信软件的核心模式。ACE提供了一组丰富的可重用C++包装外观和框架组件,可跨多种平台完成通用的软件通信任务,其中包括:事件多路分离和事件处理器分派、信号处理、服务初始化、进程间通信、共享内存管理、消息路由、分布式服务动态配置、并发执行和同步等。ACE[2]:1)OS适配层:属于低层,对OS并

8、发机制和进程间通信机制进行封装,对不同系统间的通信API体系包括三个层次结构进行封装,对外提供统一的接口,消除了系统间的差异。2)C++包装层:属于中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。