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

C++网络编程(卷1):运用ACE和模式消除复杂性
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: , , [美]
2003-12
版次: 1
ISBN: 9787560930664
定价: 35.00
装帧: 平装
开本: 其他
纸张: 胶版纸
页数: 303页
字数: 308千字
原版书名: C++ Network Programming, Volume I: Mastering Complexity with ACE and Patterns
122人买过
  • 随着计算机网络、设备和系统的持续发展,软件工程师面临一个独特的挑战:在不断变化的环境中创建可靠的分布式应用。《C++网络编程,卷1》就此提供了实用、有效的方案:运用ADAPTIVE通信环境(ACE)——一个可以运行在数十个硬件平台和操作系统上、具有创造性的开放源码框架一来开发和优化复杂的分布式系统。

      

      

       本书指导软件专业人员如何在开发高效、可移植、灵活的网络应用程序时避免陷阱和错误。它剖析了并发式网络应用固有的设计复杂性,以及克服这些复杂性时必须作出的权衡。

      

      

      《C++网络编程》以一则概论开篇,介绍了撰写分布式并发应用程序时涉及的议题和工具。然后,针对开发灵活、高效的并发式网络应用程序的需要,本书提供了重要的设计空间、模式和原则。本书作者从专家角度向你展示,在运用C++和模式效地开发面向对象网络应用时,应当如何提高你的设计技能。

      

       读者可以在书中看到以下内容:

      

      

      ·C++网络编程技术, 包括一篇概论和许多解决常见开发问题的策略

      

      

      ·ACE工具包

      

      

      ·连接协议、消息交换、消息传递与共享内存

      

      

      ·可复用网络应用服务的实现方法

      

      

      ·面向对象网络编程中的并发技术

      

      

      ·ACE wrapper facades的设计原则和模式

      

      

      有了这本书,C++开发者就有了一套最完整的、可以自如运用的工具包,从而能够方便、 高效地开发成功的、 多平台、并发式网络应用程序。 Douglas C.Schmidt博士,ACE的早期开发者。他是University of California,Irvine的一位副教授,主要研究分布式实时中间件及嵌入式中间件的模式和优化技术。他是前C++Report主编,C/C++Users Journal专栏作家,《Pattern Languages of Program Design》(Addison-Wesley,199 图表一览                  



    序                  



    译序                  



    关于本书                  



      第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    分时及实时调度级别                  



        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    结束语                  



    术语表                  



    参考文献                  



    索引
  • 内容简介:
    随着计算机网络、设备和系统的持续发展,软件工程师面临一个独特的挑战:在不断变化的环境中创建可靠的分布式应用。《C++网络编程,卷1》就此提供了实用、有效的方案:运用ADAPTIVE通信环境(ACE)——一个可以运行在数十个硬件平台和操作系统上、具有创造性的开放源码框架一来开发和优化复杂的分布式系统。

      

      

       本书指导软件专业人员如何在开发高效、可移植、灵活的网络应用程序时避免陷阱和错误。它剖析了并发式网络应用固有的设计复杂性,以及克服这些复杂性时必须作出的权衡。

      

      

      《C++网络编程》以一则概论开篇,介绍了撰写分布式并发应用程序时涉及的议题和工具。然后,针对开发灵活、高效的并发式网络应用程序的需要,本书提供了重要的设计空间、模式和原则。本书作者从专家角度向你展示,在运用C++和模式效地开发面向对象网络应用时,应当如何提高你的设计技能。

      

       读者可以在书中看到以下内容:

      

      

      ·C++网络编程技术, 包括一篇概论和许多解决常见开发问题的策略

      

      

      ·ACE工具包

      

      

      ·连接协议、消息交换、消息传递与共享内存

      

      

      ·可复用网络应用服务的实现方法

      

      

      ·面向对象网络编程中的并发技术

      

      

      ·ACE wrapper facades的设计原则和模式

      

      

      有了这本书,C++开发者就有了一套最完整的、可以自如运用的工具包,从而能够方便、 高效地开发成功的、 多平台、并发式网络应用程序。
  • 作者简介:
    Douglas C.Schmidt博士,ACE的早期开发者。他是University of California,Irvine的一位副教授,主要研究分布式实时中间件及嵌入式中间件的模式和优化技术。他是前C++Report主编,C/C++Users Journal专栏作家,《Pattern Languages of Program Design》(Addison-Wesley,199
  • 目录:
    图表一览                  



    序                  



    译序                  



    关于本书                  



      第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    分时及实时调度级别                  



        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    结束语                  



    术语表                  



    参考文献                  



    索引
查看详情
相关图书 / 更多
C++网络编程(卷1):运用ACE和模式消除复杂性
C++边做边学
冯玉芬;周树功;母景琴;詹胜
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计基础教程 第2版
刘厚泉 李政伟 葛欣
C++网络编程(卷1):运用ACE和模式消除复杂性
C++编程这样学
胡芳
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计案例教程(线上线下混合版)
杨卫明;李晓虹
C++网络编程(卷1):运用ACE和模式消除复杂性
C++之旅(第3版)
[美]Bjarne Stroustrup(本贾尼 斯特劳斯特鲁普
C++网络编程(卷1):运用ACE和模式消除复杂性
C++20代码整洁之道:可持续软件开发模式实践(原书第2版)
[德]斯蒂芬·罗斯(Stephan Roth)
C++网络编程(卷1):运用ACE和模式消除复杂性
C++ Core Guidelines解析
杨文波 译;[德]赖纳·格林(Rainer Grimm)著 吴咏炜;何荣华;张云潮
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计(第4版)
周会平;徐建军;王挺
C++网络编程(卷1):运用ACE和模式消除复杂性
C++开发案例精讲
杨国兴 著
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计实践教程(新国标微课版)
马光志
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计基础与实践
牛园园;韩洁琼;李晓芳;吴成宇
C++网络编程(卷1):运用ACE和模式消除复杂性
C++程序设计基础教程
丁卫平 程学云 陈文兰 主编;任红建 沈晓红 文万志 副主编
您可能感兴趣 / 更多
C++网络编程(卷1):运用ACE和模式消除复杂性
卡尺校验的运动学对线全膝关节置换术——原理、手术技术与应用前景
Stephen;M.Howell
C++网络编程(卷1):运用ACE和模式消除复杂性
量子信息 香农信息科学经典
Stephen Barnett 著
C++网络编程(卷1):运用ACE和模式消除复杂性
AO足踝骨折治疗原则
Stefan Rammelt Michael Swords Mandeep S Dhillon Andrew K Sands
C++网络编程(卷1):运用ACE和模式消除复杂性
互联网与民主
Stephen Coleman
C++网络编程(卷1):运用ACE和模式消除复杂性
花园不是一天建成的
Stewart 著;吴湛 译;[美]艾米·斯图尔特(Amy
C++网络编程(卷1):运用ACE和模式消除复杂性
你好!德语(视频版)(A1)(练习手册)
Stefanie Dengler
C++网络编程(卷1):运用ACE和模式消除复杂性
你好!德语(视频版)(A1)(学生用书)
Stefanie Dengler
C++网络编程(卷1):运用ACE和模式消除复杂性
复变量导引(影印版)
Steven G. Krantz
C++网络编程(卷1):运用ACE和模式消除复杂性
泛函分析导引(影印版)
Steven G. Krantz
C++网络编程(卷1):运用ACE和模式消除复杂性
调和分析概览(影印版)
Steven G. Krantz
C++网络编程(卷1):运用ACE和模式消除复杂性
AO骨感染治疗原则
Stephen L Kates 主编;Olivier Borens
C++网络编程(卷1):运用ACE和模式消除复杂性
国际关系(第三版)
Stephanie Lawson