C++网络编程(卷1 运用ACE和模式消除复杂性)

C++网络编程(卷1 运用ACE和模式消除复杂性)
作 者: Douglas Schmidt Stephen Huston 於春景
出版社: 华中科技大学出版社
丛编项: 深入C++丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C++
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  DouglasC.Schmidt博士,ACE的早期开发者。他是UniversityofCalifornia,Irvine的一位副教授,主要研究分布式实时中间件及嵌入式中间件的模式和优化技术。他是前C++Report主编,C/C++UsersJournal专栏作家,《PatternLanguagesofProgramDesign》(Addison-Wesley,1995)编者之一。StephenD.Huston,RiveraceCorporation总载、CEO,为ACE用户提供技术支持和咨询服务。Steve具有五年多ACE使用经验和二十多年软件开发经验,主要从事多种软硬件环境下的网络协议和C++网络应用程序的开发。於春景,软件工程师,1993年毕业于中南工业大学计算机科学系,有近十年专业软件开发经验,《MoreExceptionalC++中文版》、《C++设计新思维》等书译者。

内容简介

DouglasC.Schmidt博士,ACE的早期开发者。他是UniversityofCalifornia,Irvine的一位副教授,主要研究分布式实时中间件及嵌入式中间件的模式和优化技术。他是前C++Report主编,C/C++UsersJournal专栏作家,《PatternLanguagesofProgramDesign》(Addison-Wesley,1995)编者之一。<br>StephenD.Huston,RiveraceCorporation总载、CEO,为ACE用户提供技术支持和咨询服务。Steve具有五年多ACE使用经验和二十多年软件开发经验,主要从事多种软硬件环境下的网络协议和C++网络应用程序的开发。<br>於春景,软件工程师,1993年毕业于中南工业大学计算机科学系,有近十年专业软件开发经验,《MoreExceptionalC++中文版》、《C++设计新思维》等书译者。<br><br><br>随着计算机网络、设备和系统的持续发展,软件工程师面临一个独特的挑战:在不断变化的环境中创建可靠的分布式应用。《C++网络编程,卷1》就此提供了实用、有效的方案:运用ADAPTIVE通信环境(ACE)::一个可以运行在数十个硬件平台和操作系统上、具有创造性的开放源码框架一来开发和优化复杂的分布式系统。本书指导软件专业人员如何在开发高效、可移植、灵活的网络应用程序时避免陷阱和错误。它剖析了并发式网络应用固有的设计复杂性,以及克服这些复杂性时必须作出的权衡。《C++网络编程》以一则概论开篇,介绍了撰写分布式并发应用程序时涉及的议题和工具。然后,针对开发灵活、高效的并发式网络应用程序的需要,本书提供了重要的设计空间、模式和原则。本书作者从专家角度向你展示,在运用C++和模式效地开发面向对象网络应用时,应当如何提高你的设计技能。读者可以在书中看到以下内容:·C++网络编程技术,包括一篇概论和许多解决常见开发问?獾牟呗?·ACE工具包·连接协议、消息交换、消息传递与共享内存·可复用网络应用服务的实现方法·面向对象网络编程中的并发技术·ACEwrapperfacades的设计原则和模式有了这本书,C++开发者就有了一套最完整的、可以自如运用的工具包,从而能够方便、高效地开发成功的、多平台、并发式网络应用程序。<br>

图书目录

图表一览

译序

关于本书

第0章 设计课题. 中间件方案. ACE

0. 1 网络应用面临的挑战

0. 2 网络应用的设计空间

0. 3 面向对象中间件方案

0. 4 ACE工具包概览

0. 5 示例:一个网络日志服务程序

0. 6 小结

第1篇 面向对象网络编程

第1章 通信设计空间

1. 1 五连接协议与面向连接协议

1. 2 同步及异步消息交换

1. 3 消息传递与共享内存

1. 4 小结

第2章 Socket API概述

2. 1 操作系统IPC机制概述

2. 2 SocketAPI

2. 3 SocketAPI的局限性

2. 4 小结

第3章 ACE Socket Wrapper Facade

3. 1 概述

3. 2 ACE_Addr类和ACE_INET_Addr类

3. 3 ACE_IPC_SAP类

3. 4 ACE_SOCK类

3. 5 ACE_SOCK_Connector类

3. 6 ACE_SOCK_IO类和ACE_SOCK_Stream类

3. 7 ACE_SOCK_Acceptor类

3. 8 小结

第4章 网络日志服务程序的实现

4. 1 概述

4. 2 ACE_Message_Block类

4. 3 ACE_InputCDR类和ACE_OutputCDR类

4. 4 日志服务器的初始版本

4. 5 客户程序

4. 6 小结

第2篇 并发式面向对象网络编程

第5章 并发设计空间

5. 1 循环. 并发及反应式服务器

5. 2 进程与线程

5. 3 进程/线程创建策略

5. 4 用户. 核心及混合线程模型

5. 5 分时及实时调度级别

C++Network Programming Vol.1

5. 6 “基于任务”与“基于消息”的体系

5. 7 小结

第6章 操作系统并发机制概述

6. 1 同步事件多路分离

6. 2 多进程机制

6. 3 多线程机制

6. 4 同步机制

6. 5 OS并发机制的局限性

6. 6 小结

第7章 ACE同步事件多路分离Wrapper Facade

7. 1 概述

7. 2 ACE_Handle_Set类

7. 3 ACE_Handle_Set_Iterator类

7. 4 ACE::select()方法

7. 5 小结

第8章 ACE进程Wrapper Facade

8. 1 概述

8. 2 ACE_Process类

8. 3 ACE_Process_Options类

8. 4 ACE_Process_Manager类

8. 5 小结

第9章 ACE线程Wrapper Facade

9. 1 概述

9. 2 ACE_Thread_Manager类

9. 3 ACE_Sched_Params类

9. 4 ACE_TSS类

9. 5 小结

第10章 ACE同步WrapperFacade

10. 1 概述

10. 2 ACE_Guard类

10. 3 ACE互斥体类

10. 4 ACEReaders/Writer Lock类

10. 5 ACE信号量类

10. 6 ACE条件变量类

10. 7 小结

附录A ACE C++Wrapper Facade的设计原则

A. 1 概述

A. 2 通过Wrapper Facade增强类型安全性

A. 3 简化常见情形

A. 4 通过继承结构提高设计的清晰性和可扩充性

A. 5 尽可能地隐藏平台间的差异

A. 6 针对效率实施优化

A. 7 小结

附录B ACE的过去. 现在和将来

B. 1 ACE的演变

B. 2 未来之路

B. 3 结束语

术语表

参考文献

索引