图书介绍
C++网络编程 卷1 运用ACE和模式消除复杂性PDF|Epub|txt|kindle电子书版本网盘下载
![C++网络编程 卷1 运用ACE和模式消除复杂性](https://www.shukui.net/cover/17/30704738.jpg)
- (美)施密特,(美)休斯顿编著 著
- 出版社: 北京:科学出版社
- ISBN:9787030327994
- 出版时间:2012
- 标注页数:290页
- 文件大小:35MB
- 文件页数:306页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++网络编程 卷1 运用ACE和模式消除复杂性PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第0章 设计面临的挑战、中间件解决方案和ACE1
0.1网络应用面临的挑战1
0.2网络应用的设计空间4
0.3面向对象的中间件解决方案6
0.3.1面向对象中间件的各个层面7
0.3.2宿主基础中间件的好处9
0.4 AC E工具包概览11
0.4.1 ACE OS适配层12
0.4.2 ACE的C++包装器外观层12
0.4.3 ACE的框架层13
0.4.4 ACE网络服务组件层14
0.5示例:网络日志服务15
0.6小结17
第1部分 面向对象网络编程20
第1章 通信的设计空间20
1.1无连接和面向连接的协议对比20
1.2同步和异步的消息交换对比23
1.3消息传递与共享内存的对比25
1.4小结27
第2章 Socket API概述29
2.1操作系统IPC机制概览29
2.2 Socket API30
2.3 Socket API的局限性33
2.3.1容易出错的API33
2.3.2过于复杂的API37
2.3.3不可移植的和非形式统一的API39
2.4小结39
第3章 ACE的Socket包装器外观41
3.1概述41
3.2 ACE_Addr类和ACE_INET_Addr45
3.3 ACE_IPC_SAP类48
3.4 ACE_SOCK类50
3.5 ACE_SOCK_Connector类51
3.6 ACE_SOCK_IO类和ACE_SOCK_Stream类56
3.7 ACE_SOCK_Acceptor类60
3.8小结64
第4章 实现网络日志服务66
4.1概述66
4.2 ACE_Message_Block类67
4.3 ACEInputCDR类和ACE_OutputCDR类71
4.4最初版本的日志服务器75
4.4.1 Logging_Server基类77
4.4.2 Logging_Handler类82
4.4.3 Iterative_Logging_Server类87
4.5客户端应用91
4.6小结96
第2部分 并发式面向对象网络编程98
第5章 并发设计空间98
5.1循环式、并发式和反应式服务器99
5.2进程和线程的对比104
5.3进程/线程的产生策略107
5.4用户、核心和混合线程模型109
5.5分时和实时调度类114
5.6基于任务的和基于消息的架构对比115
5.7小结117
第6章 操作系统并发机制概览118
6.1同步事件多路分离118
6.2多进程机制120
6.3多线程机制122
6.4同步机制123
6.4.1互斥体锁125
6.4.2读/写锁125
6.4.3信号量锁126
6.4.4条件变量126
6.5 OS并发机制的局限性127
6.6小结129
第7章 ACE的同步事件多路分离包装器外观131
7.1概述131
7.2 ACE_Handle_Set类133
7.3 ACE_Handle_Set_Iterator类139
7.4 ACE::select()方法143
7.5小结149
第8章 ACE的进程包装器外观151
8.1概述151
8.2 ACE_Process类153
8.3 ACE_Process_Options类157
8.4 ACE_Process_Manager类162
8.5小结175
第9章 ACE的线程包装器外观176
9.1概述176
9.2 ACE_Thread_Manager类178
9.3 ACE_Sched_Params类189
9.4 ACE_TSS类193
9.5小结197
第10章 ACE的同步包装器外观198
10.1概述198
10.2 ACE_Guard类201
10.3 ACE的互斥体类204
10.4 ACE的读/写锁类210
10.5 ACE的信号量类214
10.6 ACE的条件变量类222
10.7小结226
附录A ACE C++包装器外观的设计原则227
A.1概述227
A.2使用包装器外观来增强类型安全228
A.2.1设计强制执行正确用法的C++类228
A.2.2允许类型安全的受控违反230
A.3常见用例的简化231
A.3.1把多个函数整合到单个方法中231
A.3.2把函数整合到一个统一的包装器外观下233
A.3.3重排序参数并提供默认值234
A.3.4显式地关联内聚对象237
A.4使用层次结构来增强设计的清晰度和可扩展性238
A.4.1使用层次结构来代替一维的API239
A.4.2使用C++继承来代替伪继承240
A.5尽可能地隐藏平台的差异性240
A.5.1只要有所受益就允许源代码构建241
A.5.2模拟缺失的功能242
A.5.3通过参数化类型来处理变异性244
A.6为提高效率进行优化247
A.6.1设计高效的包装器外观247
A.6.2内联性能关键的方法248
A.6.3避免使用系统级工具包中的异常处理248
A.7小结249
附录B ACE的过去、现在和将来250
B.1 ACE的演变250
B.1.1初始有形的渴望250
B.1.2转折点251
B.1.3跨越鸿沟253
B.1.4中间件标准254
B.1.5开源的影响256
B.2未来之路257
B.3结束语259
术语表260
参考文献281