C++网络编程(卷1)

当前位置:首页 > 网络编程 > 编程语言与程序设计 > C++网络编程(卷1)

出版社:科学出版社
出版日期:2012-1
ISBN:9787030327994
作者:Douglas C.Schmidt
页数:290页

章节摘录

版权页:插图:通过重点关注某个领域内涉及的共有设计,应用和中间件(middleware)开发者就可以辨别出改造或构建可重用的软件类库的场合。当这些类库之间的典型控制流程被分解提取出来再重做整合时,它们便可以形成中间件框架,比如ACE中的那些。它们可以显著降低后继应用开发的工作量。在一个成熟的领域中,借助诸如继承、动态绑定、参数化类型和异常一类的面向对象语言的特性,可以通过扩展和定制现有的中间件框架来系统地解决特定应用的设计所考虑的问题。在网络应用领域中,开发者在图0.3所示的4个设计空间中都要面临设计上的抉择。这些设计空间把主要的关注点放在管理固有复杂性上,因此,它们在很大程度上独立于特定的生命周期过程、设计方法和表示法、编程语言、操作系统平台以及网络硬件。这些设计空间中的每一个都由一组相对独立的可选方案组成,虽然相互之间几乎是正交的,但修改网络应用的一个或多个空间可能会相应地改变应用的“外形”。因此,设计变更并非是孤立发生的,在涉及下面的设计空间时请记住这一点。

内容概要

作者:(美国)施密特 (Douglas C.Schmidt) (美国)休斯顿 (Stephen D.Huston) 译者:叶斌

书籍目录

第0章 设计面临的挑战、中间件解决方案和ACE0.1 网络应用面临的挑战0.2 网络应用的设计空间0.3 面向对象的中间件解决方案0.3.1 面向对象中间件的各个层面0.3.2 宿主基础中间件的好处0.4 ACE工具包概览0.4.1 ACEOS适配层o.4.2 ACE的C++包装器外观层0.4.3 ACE的框架层0.4.4.ACE网络服务组件层0.5 示例:网络日志服务0.6 小结第1部分 面向对象网络编程第1章 通信的设计空间1.1 无连接和面向连接的协议对比1.2 同步和异步的消息交换对比1.3 消息传递与共享内存的对比1.4 小结,第2章 sockctAPI概述2.1 操作系统IPC机制概览2.2 soCketAPI2.3 soCketAPI的局限性2.3.1 容易出错的API2.3.2 过于复杂的API2.3.3 不可移植的和非形式统一的API2.4 小结第3章 ACE的sockct包装器外观3.1 1既述3.2 ACE-Addr类和ACUNET-Addr类3.3 ACEIPCSAP类3.4 ACESOCK类3.5 ACESOCKConnector类3.6 ACE-SOCK-IO类和ACLSOCLStream类3.7 ACESOCKAcceptor!类3.8 小结第4章 实现网络日志服务4.1 概述4.2 ACE-Message-Block类4.3 ACE-InputCDR类和ACE-OutputCDR类4.4 最初版本的日志服务器4.4.1 Logging-Server基类4.4.2 Logging-Handler类4.4.3 Iterative-Logging-Server类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.4.1 互斥体锁6.4.2 读/写锁……附录参考文献

编辑推荐

《C++网络编程(卷1):运用ACE和模式消除复杂性》指导软件专业人员在开发高效、可移植且灵活的网络应用时如何避开错误陷阱,并探讨并发式网络应用固有的设计复杂性,以及在克服这些复杂性时需要考虑的取舍问题。书中首先概述了在编写分布式并发应用时涉及的问题和工具,然后给出了一些基本的设计空间、模式以及开发灵活高效的并发网络应用所需的准则。《C++网络编程(卷1):运用ACE和模式消除复杂性》的专家级写作团队展示了在应用C++和模式开发面向对象网络应用时,如何提高设计技能。通过《C++网络编程(卷1):运用ACE和模式消除复杂性》,读者将会学到:C++网络编程,包括解决常见开发问题的策略,ACE工具包,连接协议、消息交換,以及消息传递和共享内存之间的区别,可重用网络应用服务的实现方法,面向对象网络编程中的并发性,ACE包装器外观的设计原则和模式。有了《C++网络编程(卷1):运用ACE和模式消除复杂性》,C++开发者在多平台并发网络应用方面,就等于拥有了最完备的、可任意支配的工具,可以高效且出色地完成任务。世界级大师提供的专业工具,为您解决并发网络应用的开发难题。

作者简介

《C++网络编程(卷1):运用ACE和模式消除复杂性》提供了一种应用ACE和能够运行于多种硬件平台和操作系统的开发源框架,来开发和优化复杂分布式系统的实际解决方案,指导软件开发人员开发高效、可移植和灵活的并发式网络应用。书中通过一个贯穿全文的案例——网络曰志服务,具体演示了ACE在并发式面向对象网络编程中的应用,说明了ACE所拥有的优势。ACE软件和书中描述的所有示例应用程序都是开源的,可从站点上下载。《C++网络编程(卷1):运用ACE和模式消除复杂性》对想了解和掌握如何应用C++和面向对象设计技术,从策略和技术上进行并发网络应用设计的软件工程师、研究生和高年级本科生具有很高的指导价值。

图书封面


 C++网络编程(卷1)下载



发布书评

 
 


精彩短评 (总计10条)

  •     ACE必备, 更好的理解了Socket, 不过, 对设计模式有很高的要求
  •     是我想要的书,正品.
  •     C 网络编程
  •     还以为绝版了呢,终于又出了
  •     ACE学习必备的书之一
  •     书的内容不错,可惜的是送来的书很旧。不像是新的,我也懒得换了。
  •     没什么内容,简单介绍了 下 一些系统库的封装
  •     又一个翻译版???
  •     只是ACE的介绍而已
  •     书的内容仁者见仁,智者见智了,反正书是正品
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024