书籍详情

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

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    结束语                  
   术语表                  
   参考文献                  
   索引                  
猜您喜欢

读书导航