书籍详情
C++网络编程(卷1 运用ACE和模式消除复杂性)
作者:Douglas C.Schmidt,Stephen D.Huston著;於春景译
出版社:华中科技大学出版社
出版时间:2004-06-01
ISBN:9787560930664
定价:¥35.00
购买这本书可以去
内容简介
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>
作者简介
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++设计新思维》等书译者。
目录
图表一览
序
译序
关于本书
第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 结束语
术语表
参考文献
索引
序
译序
关于本书
第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 结束语
术语表
参考文献
索引
猜您喜欢