书籍详情
C++网络编程卷2:基于ACE和框架的系统化复用
作者:Douglas C.Schmidt等 著
出版社:科学出版社
出版时间:2012-07-01
ISBN:9787030341983
定价:¥67.00
购买这本书可以去
内容简介
你需要开发能被快速定制的灵活软件吗?你需要给自己的软件添加框架的威力并提高其效率吗?自适应通信环境(ACE)就是这样一种用于构建高性能网络应用和下一代中间件的开放源码工具包。ACE的威力和灵活性来自面向对象的框架,通过它可以获得对网络应用的系统化复用。ACE框架不仅能处理常用的网络编程任务,还能借助C++语言的各种特性对其进行定制,以生成完整的分布式应用。 本书重点讲述ACE的各个框架,全面涵盖了作为其架构的基础概念、模式和使用规则。本书是设计面向对象框架的实用指南,同时也告诉开发者,怎样将框架应用到并发的网络应用中。《C++网络编程卷1》主要介绍了ACE和wrapperfacade(包装器外观),它们是网络计算的基础成分,卷2则解释了如何在包装器外观之上创建框架,以提供更高级别的通信服务。本书由ACE社区的两位专家撰写,内容包括:◎ ACE各个框架综述◎ 网络服务的设计空间◎ 对重要的ACE框架提供其关键能力的描述◎ 大量C++代码示例,演示如何使用ACE框架 本书将教会开发者如何使用框架快速编写网络应用,同时降低开发难度和工作量。对于任何从事网络应用开发的C++程序员,本书都是无法估量的财富。
作者简介
暂缺《C++网络编程卷2:基于ACE和框架的系统化复用》作者简介
目录
第1章 用于网络编程的面向对象的框架 1
1.1 面向对象的框架综述 1
1.2 软件开发与复用技术的比较 4
1.2.1 框架与类库之间的比较 4
1.2.2 框架与组件之间的比较 6
1.2.3 框架与模式之间的比较 8
1.2.4 框架与模型集成式计算之间的比较 10
1.3 在网络编程中应用框架 12
1.4 漫游ACE框架 14
1.4.1 ACE综述 14
1.4.2 ACE框架概要 15
1.5 示例:网络日志服务 19
1.6 小结 21
第2章 服务以及配置的设计空间 22
2.1 服务以及服务器设计空间 23
2.1.1 短持续时间服务与长持续时间服务 23
2.1.2 内部服务与外部服务 24
2.1.3 有状态服务与无状态服务 25
2.1.4 分层式/模块化服务与整体式服务 26
2.1.5 单服务服务器与多服务服务器 28
2.1.6 一次性服务器与持续式服务器 31
2.2 设计空间的配置 32
2.2.1 静态命名与动态命名 32
2.2.2 静态链接与动态链接 33
2.2.3 静态配置与动态配置 34
2.3 小结 36
第3章 ACE Reactor框架 37
3.1 综述 37
3.2 ACE_Time_Value类 40
3.3 ACE_Event_Handler类 44
3.4 ACE定时器队列类 58
3.5 ACE_Reactor类 67
3.6 小结 82
第4章 ACE Reactor实现 84
4.1 综述 84
4.2 ACE_Select_Reactor类 86
4.3 ACE_TP_Reactor类 95
4.4 ACE_WFMO_Reactor类 99
4.5 小结 110
第5章 ACE Service Configurator框架 112
5.1 综述 112
5.2 ACE_Service_Object类 115
5.3 ACE_Service_Repository类 123
5.4 ACE_Service_Config类 134
5.5 小结 149
第6章 ACE Task框架 151
6.1 综述 151
6.2 ACE_Message_Queue类 153
6.3 ACE_Task类 178
6.4 小结 196
第7章 ACE Acceptor-Connector框架 197
7.1 综述 197
7.2 ACE_Svc_Handler类 200
7.3 ACE_Acceptor类 209
7.4 ACE_Connector类 220
7.5 小结 246
第8章 ACE Proactor框架 247
8.1 综述 247
8.2 异步I/O工厂类 251
8.3 ACE_Handler类 259
8.4 前摄式Acceptor-Connector类 266
8.5 ACE_Proactor类 274
8.6 小结 283
第9章 ACE Streams框架 284
9.1 综述 284
9.2 ACE_Module类 286
9.3 ACE_Stream类 300
9.4 小结 304
术语表 305
参考文献 319
1.1 面向对象的框架综述 1
1.2 软件开发与复用技术的比较 4
1.2.1 框架与类库之间的比较 4
1.2.2 框架与组件之间的比较 6
1.2.3 框架与模式之间的比较 8
1.2.4 框架与模型集成式计算之间的比较 10
1.3 在网络编程中应用框架 12
1.4 漫游ACE框架 14
1.4.1 ACE综述 14
1.4.2 ACE框架概要 15
1.5 示例:网络日志服务 19
1.6 小结 21
第2章 服务以及配置的设计空间 22
2.1 服务以及服务器设计空间 23
2.1.1 短持续时间服务与长持续时间服务 23
2.1.2 内部服务与外部服务 24
2.1.3 有状态服务与无状态服务 25
2.1.4 分层式/模块化服务与整体式服务 26
2.1.5 单服务服务器与多服务服务器 28
2.1.6 一次性服务器与持续式服务器 31
2.2 设计空间的配置 32
2.2.1 静态命名与动态命名 32
2.2.2 静态链接与动态链接 33
2.2.3 静态配置与动态配置 34
2.3 小结 36
第3章 ACE Reactor框架 37
3.1 综述 37
3.2 ACE_Time_Value类 40
3.3 ACE_Event_Handler类 44
3.4 ACE定时器队列类 58
3.5 ACE_Reactor类 67
3.6 小结 82
第4章 ACE Reactor实现 84
4.1 综述 84
4.2 ACE_Select_Reactor类 86
4.3 ACE_TP_Reactor类 95
4.4 ACE_WFMO_Reactor类 99
4.5 小结 110
第5章 ACE Service Configurator框架 112
5.1 综述 112
5.2 ACE_Service_Object类 115
5.3 ACE_Service_Repository类 123
5.4 ACE_Service_Config类 134
5.5 小结 149
第6章 ACE Task框架 151
6.1 综述 151
6.2 ACE_Message_Queue类 153
6.3 ACE_Task类 178
6.4 小结 196
第7章 ACE Acceptor-Connector框架 197
7.1 综述 197
7.2 ACE_Svc_Handler类 200
7.3 ACE_Acceptor类 209
7.4 ACE_Connector类 220
7.5 小结 246
第8章 ACE Proactor框架 247
8.1 综述 247
8.2 异步I/O工厂类 251
8.3 ACE_Handler类 259
8.4 前摄式Acceptor-Connector类 266
8.5 ACE_Proactor类 274
8.6 小结 283
第9章 ACE Streams框架 284
9.1 综述 284
9.2 ACE_Module类 286
9.3 ACE_Stream类 300
9.4 小结 304
术语表 305
参考文献 319
猜您喜欢