图书介绍

C++网络编程 卷1 运用ACE和模式消除复杂性PDF|Epub|txt|kindle电子书版本网盘下载

C++网络编程 卷1 运用ACE和模式消除复杂性
  • (美)Douglas C. Schmidt,(美)Stephen D. Huston著;于春景译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121041510
  • 出版时间:2007
  • 标注页数:303页
  • 文件大小:16MB
  • 文件页数:336页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐