图书介绍

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

C++网络编程 卷1 运用ACE和模式消除复杂性
  • (美)施密特,(美)休斯顿编著 著
  • 出版社: 北京:科学出版社
  • ISBN:9787030327994
  • 出版时间:2012
  • 标注页数:290页
  • 文件大小:35MB
  • 文件页数:306页
  • 主题词: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网络应用的设计空间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

热门推荐