图书介绍
C++网络编程 卷1 运用ACE和模式消除复杂性PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Douglas C. Schmidt,(美)Stephen D. Huston著;于春景译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121041510
- 出版时间:2007
- 标注页数:303页
- 文件大小:16MB
- 文件页数:336页
- 主题词: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 网络应用的设计空间5
0.3 面向对象中间件方案7
0.4 ACE工具包概览12
0.5 示例:一个网络日志服务程序17
0.6 小结19
第1篇 面向对象网络编程21
第1章 通信设计空间23
1.1 无连接协议与面向连接协议23
1.2 同步及异步消息交换26
1.3 消息传递与共享内存28
1.4 小结31
第2章 Socket API概述33
2.1 操作系统IPC机制概述33
2.2 Socket API34
2.3 Socket API的局限性37
2.4 小结43
第3章 ACE Socket Wrapper Facade45
3.1 概述45
3.2 ACE_Addr类和ACE_INET_Addr类49
3.3 ACE_IPC_SAP类52
3.4 ACE_SOCK类54
3.5 ACE_SOCK_Connector类56
3.6 ACE_SOCK_IO类和ACE_SOCK_Stream类60
3.7 ACE_SOCK_Acceptor类64
3.8 小结68
第4章 网络日志服务程序的实现71
4.1 概述71
4.2 ACE_Message_Block类72
4.3 ACE_InputCDR类和ACE_OutputCDR类76
4.4 日志服务器的初始版本80
4.5 客户程序95
4.6 小结99
第2篇 并发式面向对象网络编程101
第5章 并发设计空间103
5.1 循环、并发及反应式服务器103
5.2 进程与线程109
5.3 进程/线程创建策略112
5.4 用户、核心及混合线程模型114
5.5 分时及实时调度级别119
5.6 “基于任务”与“基于消息”的体系121
5.7 小结123
第6章 操作系统并发机制概述125
6.1 同步事件多路分离125
6.2 多进程机制127
6.3 多线程机制129
6.4 同步机制130
6.5 OS并发机制的局限性135
6.6 小结137
第7章 ACE同步事件多路分离Wrapper Facade139
7.1 概述139
7.2 ACE_Handle_Set类141
7.3 ACE_Handle_Set_Iterator类147
7.4 ACE::select()方法151
7.5 小结157
第8章 ACE进程Wrapper Facade159
8.1 概述159
8.2 ACE_Process类161
8.3 ACE_Process_Options类165
8.4 ACE_Process_Manager类169
8.5 小结182
第9章 ACE线程Wrapper Facade185
9.1 概述185
9.2 ACE_Thread_Manager类187
9.3 ACE_Sched_Params类198
9.4 ACE_TSS类201
9.5 小结205
第10章 ACE同步Wrapper Facade207
10.1 概述207
10.2 ACE_Guard类209
10.3 ACE互斥体类212
10.4 ACE Readers/Writer Lock类218
10.5 ACE信号量类222
10.6 ACE条件变量类229
10.7 小结233
附录A ACE C++Wrapper Facade的设计原则235
A.1 概述235
A.2 通过Wrapper Facade增强类型安全性236
A.3 简化常见情形238
A.4 通过继承结构提高设计的清晰性和可扩充性246
A.5 尽可能地隐藏平台间的差异248
A.6 针对效率实施优化255
A.7 小结257
附录B ACE的过去、现在和将来259
B.1 ACE的演变259
B.2 未来之路267
B.3 结束语268
术语表269
参考文献285
索引293
图0.1 独立应用体系2
图0.2 一个普通的网络应用环境3
图0.3 网络应用的设计空间6
图0.4 应用环境下的面向对象中间件层次8
图0.5 ACE的层次化体系结构13
图0.6 网络日志服务的参与者18
图1.1 可选的连接多路复用策略25
图1.2 同步及异步消息交换策略26
图1.3 消息传递与共享内存29
图2.1 Socket空间分类图42
图3.1 ACE面向连接的Socket类关系图47
图3.2 ACE Socket Wrapper Facade分类图48
图3.3 ACE Socket Wrapper Facade中的角色49
图3.4 ACE_Addr和ACE_INET_Addr类图51
图3.5 ACE_IPC_SAP和ACE_SOCK类图54
图3.6 ACE_SOCK_Connector类图57
图3.7 ACE_SOCK_Stream和ACE_SOCK_IO类图62
图3.8 ACE_SOCK_Acceptor类图65
图4.1 ACE_Message_Block类图73
图4.2 两种ACE_Message_Block75
图4.3 ACE_InputCDR和ACE_OutputCDR类图79
图4.4 日志服务器示例类81
图4.5 日志记录信息的消息块链90
图5.1 循环式/反应式服务器与并发式服务器104
图5.2 多进程与多线程109
图5.3 线程池“急式创建”策略113
图5.4 “一个请求一个线程”式的“随需创建”策略113
图5.5 N:1与1:1线程模型115
图5.6 N:M混合线程模型117
图5.7 “基于任务”与“基于消息”的并发体系122
图7.1 ACE_Handle_Set和ACE_Handle_Set_Iterator类图140
图7.2 反应式日志服务器的结构153
图8.1 ACE进程管理类关系图160
图8.2 ACE_Process类图163
图8.3 ACE_Process_Options类图167
图8.4 ACE_Process_Manager类图170
图8.5 多进程日志服务器的结构171
图8.6 主进程/工作者进程的创建顺序(POSIX)174
图8.7 主进程/工作者进程的创建顺序(Win32)174
图9.1 ACE Thread_Manager类图189
图9.2 “一个连接一个线程”日志服务器的结构192
图9.3 ACE_Sched_Params类图200
图9.4 ACE_TSS类图203
图10.1 ACE_LOCK*伪类209
图10.2 ACE_Guard系列类图210
图10.3 ACE_Condition_Thread_Mutex类图230
图10.4 ACE_Recursive_Thread_Mutex类图231
图A.1 SocketAPI中的函数247
图A.2 ACE IPC地址的继承结构248
图B.1 基于ACE且符合标准的中间件264