基本信息
书名:C++网络编程 卷1
定价:35.00元
作者:(美)Douglas C.Schmidt,Stephen D.Huston 著,於春景 译
出版社:华中科技大学出版社
出版日期:2003-12-01
ISBN:9787560930664
字数:308000
页码:303
版次:1
装帧:平装
开本:
商品重量:
编辑推荐
内容提要
随着计算机网络、设备和系统的持续发展,软件工程师面临一个独特的挑战:在不断变化的环境中创建可靠的分布式应用。《C 网络编程,卷1》就此提供了实用、有效的方案:运用ADAPTIVE通信环境(ACE)——一个可以运行在数十个硬件平台和操作系统上、具有创造性的开放源码框架一来开发和优化复杂的分布式系统。
本书指导软件专业人员如何在开发高效、可移植、灵活的网络应用程序时避免陷阱和错误。它剖析了并发式网络应用固有的设计复杂性,以及克服这些复杂性时必须作出的权衡。
《C 网络编程》以一则概论开篇,介绍了撰写分布式并发应用程序时涉及的议题和工具。然后,针对开发灵活、高效的并发式网络应用程序的需要,本书提供了重要的设计空间、模式和原则。本书作者从专家角度向你展示,在运用C 和模式效地开发面向对象网络应用时,应当如何提高你的设计技能。
读者可以在书中看到以下内容:
·C 网络编程技术, 包括一篇概论和许多解决常见开发问题的策略
·ACE工具包
·连接协议、消息交换、消息传递与共享内存
·可复用网络应用服务的实现方法
·面向对象网络编程中的并发技术
·ACE wrapper facades的设计原则和模式
有了这本书,C 开发者就有了一套 完整的、可以自如运用的工具包,从而能够方便、 高效地开发成功的、 多平台、并发式网络应用程序。
目录
图表一览
序
译序
关于本书
第0章 设计课题. 中间件方案. ACE
0. 1 网络应用面临的挑战
0. 2 网络应用的设计空间
0. 3 面向对象中间件方案
0. 4 ACE工具包概览
0. 5 示例:一个网络日志服务程序
0. 6 小结
篇 面向对象网络编程
章 通信设计空间
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 分时及实时调度级别
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 小结
0章 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 结束语
术语表
参考文献
索引
作者介绍
Douglas C.Schmidt博士,ACE的早期开发者。他是University of California,Irvine的一位副教授,主要研究分布式实时中间件及嵌入式中间件的模式和优化技术。他是前C Report主编,C/C Users Journal专栏作家,《Pattern Languages of Program Design》(Addison-Wesley,199
序言