C++网络编程(卷2)

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

出版社:电子工业出版社
出版日期:2004年01月
ISBN:9787505392328
作者:Douglas C. Schmidt
页数:350 页页

作者简介

《C++网络编程》系列正是帮助我们进入一个更好的网络化应用开发世界的台阶。在卷1中,两位作者,Douglas C. Schmidt与Stephen D.Huston,从对编写并发网络化应用所涉及的问题和工具进行综述开始,向我们介绍了开发灵活而高效的并发网络化应用所需的各种设计维度、模式和原则。通过对卷1的学习,你将能够了解怎样在将C++和模式有效地应用于开发面向对象网络化应用的同时,增强自己的设计技能。而在卷2中,两位作者将向我们描述ACE框架的设计原理,以及它们可以怎样帮助开发者在较低级的本地操作系统API和较高级的分布式对象计算中间件的局限之间“航行”;前者既不灵活也不可移植,而后者对有着苛刻的QoS和可移植性需求的网络化应用来说,常常缺乏效率和灵活性。传统上,生成和使用网络化应用框架所需的技能被锁在专家开发者的头脑中,或是深深地埋藏在散布于企业或是行业各处的众多项目的源代码中。这两种情况当然都不理想,因为要为每个新的应用或项目重新获取这些知识,既费时又易出错。为解决这一问题,卷2阐释了在ACE框架的结构和功能之下的各种关键模式;这同时也将会帮助我们理解ACE自身的设计、实现,以及有效使用。

书籍目录

译序前言关于本书第1章 用于网络编程的面向对象框架1.1 面向对象框架综述1.2 比较各种软件开发和复用技术1.3 将框架应用到网络编程1.4 周游ACE框架1.5 示例:网络化日志服务1.6 总结第2章 服务和配置设计维度2.1 服务和服务器设计维度2.2 配置设计维度2.3 总结第3章 ACE Reactor框架3.1 综述3.2 ACE_Time_Value类3.3 ACE_Event_Handler类3.4 ACE定时器队列类3.5 ACE_Reactor类3.6 总结第4章 ACE Reactor实现4.1 综述4.2 ACE_Select_Reactor类4.3 ACE_TP_Reactor类4.4 ACE_WFMO_Reactor类4.5 总结第5章 ACE Service Configurator框架5.1 综述5.2 ACE_Service_Object类5.3 ACE_Service_Repository类5.4 ACE_Service_Config类5.5 总结第6章 ACE Task框架6.1 综述6.2 ACE_Message_Queue类6.3 ACE_Task类6.4 总结第7章 ACE Acceptor-Connector框架7.1 综述7.2 ACE_Svc_Handler类7.3 ACE_Acceptor类7.4 ACE_Connector类7.5 总结第8章 ACE Proactor框架8.1 综述8.2 异步I/O工厂类8.3 ACE_Handler类8.4 前摄式Acceptor-Connector类8.5 ACE_Proactor类8.6 总结第9章 ACE Streams框架9.1 综述9.2 ACE_Module类9.3 ACE_Streams类9.4 总结术语表参考文献索引

编辑推荐

  帮助我们进入一个更好的网络化应用开发世界的台阶。在卷1中,两位作者,Douglas C. Schmidt与Stephen D. Huston,从对编写并发网络化应用所涉及的问题和工具进行综述开始,向我们介绍了开发灵活而高效的并发网络化应用所需的各种设计维度、模式和原则。通过对卷1的学习,你将能够了解怎样在将C++和模式有效地应用于开发面向对象网络化应用的同时,增强自己的设计技能。而在卷2中,两位作者将向我们描述ACE框架的设计原理,以及它们可以怎样帮助开发者在较低级的本地操作系统API和较高级的分布式对象计算中间件的局限之间“航行”;前者既不灵活也不可移植,而后者对有着苛刻的QoS和可移植性需求的网络化应用来说,常常缺乏效率和灵活性。传统上,生成和使用网络化应用框架所需的技能被锁在专家开发者的头脑中,或是深深地埋藏在散布于企业或是行业各处的众多项目的源代码中。这两种情况当然都不理想,因为要为每个新的应用或项目重新获取这些知识,既费时又易出错。为解决这一问题,卷2阐释了在ACE框架的结构和功能之下的各种关键模式;这同时也将会帮助我们理解ACE自身的设计、实现,以及有效使用。

媒体关注与评论

  《C++网络编程》系列正是帮助我们进入一个更好的网络化应用开发世界的台阶。在卷1中,两位作者,Douglas C. Schmidt与Stephen D. Huston,从对编写并发网络化应用所涉及的问题和工具进行综述开始,向我们介绍了开发灵活而高效的并发网络化应用所需的各种设计维度、模式和原则。通过对卷1的学习,你将能够了解怎样在将C++和模式有效地应用于开发面向对象网络化应用的同时,增强自己的设计技能。而在卷2中,两位作者将向我们描述ACE框架的设计

图书封面


 C++网络编程(卷2)下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计3条)

  •     ACE 是C++之父推荐的一个项目,是C++的样例工程,而且很多新技术(如《Modern C++ Design》描述的traits)在ACE早很多年前就体现了。这本书写的比较细致,讲解了几个常用的框架。作者很用心写了,极力推荐,本人也曾花了不少时间看,查看分析源码。 如果要用网络编程ACE 可谓是一个“邪门”武功了,厉害是厉害,学起来太费事情,关键是整一套都用ACE,就更痛苦了。ACE好处就是windows, linux, unix,跨平台还是不错的,你会了ACE,别的平台的API可以少看了。 但是ACE的很多技术要点要记住,框架要用好,往往有带来新的问题,太多技术要点,一段时间不用,就记不住!甚至招一个维护ACE的人也相对困难一些。另外有几人能跨平台呢? 不是最求高性能,跨平台,这个“邪门”武功也要稍微慎重一点,呵呵。ps. 另外一本书《The ACE programmer》写的更易懂点。
  •     书还是不错的,讲解了ACE的重要模式。但是,随着ACE的发展,可能有些部分已经和最新版本对应不上了。所以,要是想学ACE, 还是看官方的manual吧。
  •     以前听说要学C++的话,得买这本书来看下。不过书买到了自己一翻,根本看不懂啊!晕。成了鸡肋一样,不学扔了可惜;学呢又自己太吃力!也没空出去找培训班,而且就算找到,就学一门课,哪有人教啊。到处搜索,后来找到一个“猎豹网校”,想学什么课程可以任选的,学一门也行的。试听了一下,高清的效果还不错,比上网看电影还清楚。感觉像坐老师旁边一对一那种。我觉得这种方式挺方便,学起来也的确容易多了。

精彩短评 (总计16条)

  •     我读的是另一版,找不到了
  •     这本书写的比较细致,讲解了几个常用的框架。作者很用心写了。极力推荐。另外一本书《The ACE programmer》写的更易懂点。 如果要用网络编程ACE 可谓是一个“邪门”武功了,厉害是厉害,学起来太费事情,关键是整一套都用ACE,就更痛苦了。ACE好处就是windows, linux, unix,跨平台还是不错的,你会了ACE,别的平台的API可以少看了。但是有几人能跨平台呢?不是最求高性能,跨平台还是不用这个“邪门”武功吧:)
  •     ACE,我一直在想有多少企业在用这个网络库?什么样的企业会在使用这个网络库?为什么不使用其他库(libevent等)?对于一般的应用来讲,只会用到其中的一小部分功能,但是需要花费很多时间去学ACE,从个人的经验上来看,ACE并不是一个很容易上手的网络编程库,因为需要学习很多概念,而且这些概念并不一定是被广泛接受的。大概有四本相关的书:《ACE技术内幕》《ACE程序员指南》《C++网络编程》两卷,我最喜欢《ACE技术内幕》这本,也最推荐这本,看完基本上可以理解:Reactor框架和Proactor框架的使用,而且从源码的角度进行剖析,更容易理解其中的原理。C++网络编程两卷基本上没啥看头,每次都读不下去(也有可是个人水平的原因)。作为补充,读一下《ACE程序员指南》作为了解ACE的基本概念。
  •     这本书手上只有vol.1,2是电子档。
  •     排版方面应该是用心了,但内容由于主要是还是基本框架性的介绍,所以帮助还比较有限。
  •     有不少网络编程方面的设计模式,思想。
  •     刚看到第二章,有种想一口气读完的冲动
  •     未读完
  •     POSA的实现和讲解,虽然我没看过POSA,不过大部分模式也在《面向模式的软件架构——分布式计算的模式语言》里涵盖了。本来想看一下ACE的实现细节,不过发现ACE的命名规范和可读性不是那么好,而且目前来看,也不是一个特别好的框架,毕竟是10多年前出来的,要涵盖的平台和老编译器比较多。可以做为面向对象的设计书来看,还是有收获的。
  •     好, 好, .. 好那个的一本书; 首先是 编码风格 阅读起来好辛苦;再来,这是我 第三本 难以阅读的 书籍。好累好头痛(原来看不明白书籍是这般的难受和痛苦)。
  •     承认曾经对ACE很fan,也承认对第二卷没咋看
  •     介绍ACE各种应用框架,内容比较基础。
  •     文字讲的是ACE框架的架构,代码却多是一些细枝末节的实现。。。
  •     ACE或网络框架编程必看的一本书之一
  •     同《卷1》
  •     大家都知道网络程序怎么写,但是怎么写好?怎么写高效?怎么写可扩展性高?这些东西都是需要一定的理论或者经验支持,这个东西就是补充理论上不足的地方,但最好还是自己尝试实现ACE中描述的那些技巧或者理论,直接用的效果不是很好,只取其思想,莫堕入其应用。
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024