C++網(wǎng)絡編程(卷2)

出版時間:2012-7  出版社:科學出版社  作者:Douglas C.Schmidt  頁數(shù):326  字數(shù):523000  譯者:葉斌  
Tag標簽:無  

內(nèi)容概要

  你需要開發(fā)能被快速定制的靈活軟件嗎?你需要給自己的軟件添加框架的威力并提高其效率嗎?自適應通信環(huán)境(ACE)就是這樣一種用于構(gòu)建高性能網(wǎng)絡應用和下一代中間件的開放源碼工具包。ACE的威力和靈活性來自面向?qū)ο蟮目蚣?,通過它可以獲得對網(wǎng)絡應用的系統(tǒng)化復用。ACE框架不僅能處理常用的網(wǎng)絡編程任務,還能借助C++語言的各種特性對其進行定制,以生成完整的分布式應用。
  本書重點講述ACE的各個框架,全面涵蓋了作為其架構(gòu)的基礎概念、模式和使用規(guī)則。本書是設計面向?qū)ο罂蚣艿膶嵱弥改希瑫r也告訴開發(fā)者,怎樣將框架應用到并發(fā)的網(wǎng)絡應用中?!禖++網(wǎng)絡編程卷1》主要介紹了ACE和wrapperfacade(包裝器外觀),它們是網(wǎng)絡計算的基礎成分,卷2則解釋了如何在包裝器外觀之上創(chuàng)建框架,以提供更高級別的通信服務。
  本書由ACE社區(qū)的兩位專家撰寫,內(nèi)容包括:
  ◎ACE各個框架綜述
  ◎網(wǎng)絡服務的設計空間
  ◎?qū)χ匾腁CE框架提供其關(guān)鍵能力的描述
  ◎大量C++代碼示例,演示如何使用ACE框架
  本書將教會開發(fā)者如何使用框架快速編寫網(wǎng)絡應用,同時降低開發(fā)難度和工作量。對于任何從事網(wǎng)絡應用開發(fā)的C++程序員,本書都是無法估量的財富。

作者簡介

作者:(美國)休斯頓(Stephen D.Huston) (美國)施密特(Douglas C.Schmidt) 譯者:王成章 白曉明 彭雪

書籍目錄

第1章 用于網(wǎng)絡編程的面向?qū)ο蟮目蚣?br /> 1.1 面向?qū)ο蟮目蚣芫C述
 1.2 軟件開發(fā)與復用技術(shù)的比較
  1.2.1 框架與類庫之間的比較
  1.2.2 框架與組件之間的比較
  1.2.3 框架與模式之間的比較
  1.2.4 框架與模型集成式計算之間的比較
 1.3 在網(wǎng)絡編程中應用框架
 1.4 漫游ACE框架
  1.4.1 ACE綜述
  1.4.2 ACE框架概要
 1.5 示例:網(wǎng)絡日志服務
 1.6 小結(jié)
第2章 服務以及配置的設計空間
 2.1 服務以及服務器設計空間
  2.1.1 短持續(xù)時間服務與長持續(xù)時間服務
  2.1.2 內(nèi)部服務與外部服務
  2.1.3 有狀態(tài)服務與無狀態(tài)服務
  2.1.4 分層式/模塊化服務與整體式服務
  2.1.5 單服務服務器與多服務服務器
  2.1.6 一次性服務器與持續(xù)式服務器
 2.2 設計空間的配置
  2.2.1 靜態(tài)命名與動態(tài)命名
  2.2.2 靜態(tài)鏈接與動態(tài)鏈接
  2.2.3 靜態(tài)配置與動態(tài)配置
 2.3 小結(jié)
第3章 ACE Reactor框架
 3.1 綜述
 3.2 ACE_Time_Value類
 3.3 ACE_Event_Handler類
 3.4 ACE定時器隊列類
 3.5 ACE_Reactor類
 3.6 小結(jié)
第4章 ACE Reactor實現(xiàn)
 4.1 綜述
 4.2 ACE_Select_Reactor類
 4.3 ACE_TP_Reactor類
 4.4 ACE_WFMO_Reactor類
 4.5 小結(jié)
第5章 ACE Service Configurator框架
 5.1 綜述
 5.2 ACE_Service_Object類
 5.3 ACE_Service_Repository類
 5.4 ACE_Service_Config類
 5.5 小結(jié)
第6章 ACE Task框架
 6.1 綜述
 6.2 ACE_Message_Queue類
 6.3 ACE_Task類
 6.4 小結(jié)
第7章 ACE Acceptor-Connector框架
 7.1 綜述
 7.2 ACE_Svc_Handler類
 7.3 ACE_Acceptor類
 7.4 ACE_Connector類
 7.5 小結(jié)
第8章 ACE Proactor框架
 8.1 綜述
 8.2 異步I/O工廠類
 8.3 ACE_Handler類
 8.4 前攝式Acceptor-Connector類
 8.5 ACE_Proactor類
 8.6 小結(jié)
第9章 ACE Streams框架
 9.1 綜述
 9.2 ACE_Module類
 9.3 ACE_Stream類
 9.4 小結(jié)
 術(shù)語表
參考文獻

章節(jié)摘錄

版權(quán)頁:   插圖:   顯式動態(tài)鏈接:允許一個應用程序去獲取、使用,以及去除特定的與函數(shù)或者數(shù)據(jù)相關(guān)的,在DLL中定義的符號的運行時的地址綁定。包括UNIX函數(shù)(dlopenO、dlsymO和dlcloseO)以及Windows函數(shù)(LoadLibraryO、GetProcAddressO和FreeLibraryO)在內(nèi)的顯式動態(tài)鏈接機制都是主流操作系統(tǒng)所支持的。 動態(tài)鏈接能夠在減少內(nèi)存中的進程以及存儲在磁盤中的程序鏡像的內(nèi)存消耗方面提供幫助。理想的情況是只有DLL代碼的一個副本會存在,無論同時執(zhí)行DLL代碼的進程的數(shù)量有多少。 當在動態(tài)鏈接以及靜態(tài)鏈接之間作出選擇時,開發(fā)人員必須仔細地在靈活性、安全性,以及健壯性與時間以及空間效率的潛在益處之間進行權(quán)衡。以下是采用動態(tài)鏈接的一些劣勢。 安全性以及健壯性的問題。一個動態(tài)鏈接應用程序可能不如靜態(tài)鏈接應用程序的安全性以及健壯性高。它可能會更加不安全,這是由于特洛伊木馬可以被植入到DLL中。由于一個錯誤DLL可能會破壞在相同應用程序進程中其他代碼或者數(shù)據(jù)的狀態(tài),所以它的健壯性可能會更差。 運行時負載。動態(tài)鏈接與靜態(tài)鏈接相比較而言,可能會帶來更多的運行時負載。除了打開以及映射多個文件之外,在DLL中的外部符號地址必須在文件被加載的內(nèi)存位置的基礎上進行調(diào)整。縱然懶散的鏈接能夠減輕這一影響,但是它還是值得注意的,特別是在DLL首次被加載進入內(nèi)存的時候。此外,生成與位置無關(guān)的代碼的編譯器常常采用額外的間接層次去解析方法調(diào)用,以及訪問DLL內(nèi)部的全局變量。 過度的抖動。時間關(guān)鍵的應用程序可能無法容忍鏈接DLL進入一個進程,以及動態(tài)解析方法地址的延遲。 因此,你應該憑經(jīng)驗來評估動態(tài)鏈接的影響,以便判定它對于你的應用程序是否真是一個問題。 2.2.3靜態(tài)配置與動態(tài)配置 正如2.1節(jié)中描述的那樣,網(wǎng)絡應用程序常常提供或者采用各種各樣的服務。通過將在2.2.1以及2.2.2小節(jié)中描述的命名以及鏈接空間結(jié)合在一起,我們能夠?qū)⒕W(wǎng)絡應用程序服務分成被靜態(tài)配置的和被動態(tài)配置的。正如在2.2.2節(jié)中討論的那樣,在這一空間中主要的權(quán)衡包括可拓展性、安全性、可靠性,以及效率。 靜態(tài)配置指的是與初始化一個包含靜態(tài)命名服務(也就是說,將每一種服務開發(fā)成一個獨立的函數(shù)或者類)的應用程序。

編輯推薦

《C++網(wǎng)絡編程(卷2):基于ACE和框架的系統(tǒng)化復用》重點講述ACE的各個框架,全面涵蓋了作為其架構(gòu)的基礎概念、模式和使用規(guī)則。《C++網(wǎng)絡編程(卷2):基于ACE和框架的系統(tǒng)化復用》是設計面向?qū)ο罂蚣艿膶嵱弥改?,同時也告訴開發(fā)者,怎樣將框架應用到并發(fā)的網(wǎng)絡應用中。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C++網(wǎng)絡編程(卷2) PDF格式下載


用戶評論 (總計52條)

 
 

  •   C++網(wǎng)絡編程 卷2:基于ACE和框架的系統(tǒng)化復用
  •   不錯,是本關(guān)于ACE網(wǎng)絡編程的經(jīng)典書籍,絕對值得網(wǎng)絡編程的程序員讀讀
  •   粗略翻閱了一下,某認為此書不但是了解ACE架構(gòu)及其模式的權(quán)威著作,更是使用C++進行軟件設計和實現(xiàn)相關(guān)人員必讀之書。但是,這是10年前編寫的書,作為ACE的使用者,希望能找到從此書出版依賴,ACE中發(fā)生的變化細節(jié),以及給軟件開發(fā)帶來的新概念、新影響等。
  •   暈和那本ace技術(shù)內(nèi)幕一樣
  •   彌補了國內(nèi)C++網(wǎng)絡編程方面書籍的不足和缺陷,從更深入的角度探尋C++網(wǎng)絡編程的坦途。
  •   c++網(wǎng)絡編程必看之作,少走很多彎路
  •   學本書首先要有C++基礎,了解SOCKET,還需要一定網(wǎng)絡知識,對TCP/IP協(xié)議有了解
  •   正在看這本書內(nèi)容很不錯網(wǎng)絡開好好資料
  •   給公司買的,收到以后包裝完好,紙質(zhì)不錯,等看完以后再來好好評價
  •   項目需要,充實自己
  •   現(xiàn)在主要在學C,遇到C++的好書,也要先收著,有些書錯過了就再也買不到了。翻了一下,書的質(zhì)量非常好,內(nèi)容也有深度,不可多得的一本好書
  •   很好的一本書,看完后,還可以經(jīng)常拿出來看看~~
  •   這次當當網(wǎng)的折扣讓我一次就買了8本書,都挺不錯的!買書選擇當當沒錯的選擇!
  •   相當不錯的一本書,推薦
  •   商品與描述相符:
  •   內(nèi)容不錯,經(jīng)典。
  •   作者經(jīng)驗豐富,內(nèi)容有深度
  •   書的質(zhì)量不錯,內(nèi)容還不知道怎樣。買個單位的
  •   看過了,很好的書
  •   書的質(zhì)量還不錯,快遞也很給力。
  •   學然后知不足,提高不少
  •   書很經(jīng)典,不錯!
  •   玩玩看>>>>>>>>>>>>>>>>>>>>>>>>>
  •   還沒有讀,但相信一定對自己有幫助
  •   還沒有看書,都是經(jīng)典的書,慢慢看
  •   在看,看完再評論
  •   剛剛收到 書是正版的。。很滿意~
  •   不錯。就是翻譯的晚了十年左右
  •   其實想買本入門的ACE,可是都是大師的作品,在考慮著是否要買卷1呢??!
  •   項目中用到了ace,正需要.....
  •   跨平臺的網(wǎng)絡編程需要好好研究一下,兩本書合為一本就好了。書被壓過了,在運輸過程中希望能避免此類問題。
  •   和卷一一樣好,都不錯,值得推薦
  •   ok啊。源碼總是有問題。
  •   看了部分,覺得還不錯,字跡清晰,值得購買
  •   書不厚,但是技術(shù)含量沒得說.給4顆星
  •   當當還不錯,這本書還是不建議看,講得很粗線條
  •   不過價格有點不合適~~書很薄,確定價50多~~ 坑爹呀~~
  •   這么舊的書,看來 買書不能只看當當了.
  •   ACE,....真的是太復雜了.不太適合我
  •   施密特關(guān)于分布式設計模式研究很深入,他的C++網(wǎng)絡編程則是思想的深化
  •   封面舊舊的,左下角有下凹和凸起,感覺跟舊書似的
  •   看不懂,知識量不夠,這類書的應用也不是很多,不好講,不建議購買。書的價格偏貴。
  •   看了好久不得不上少說幾句,這本書確實是本好書,只是翻譯人的水平太垃圾了,翻譯的晦澀難懂,非常懷疑翻譯人是否懂技術(shù)!不該是幾個外語專業(yè)的人來翻譯這本書的吧。很多語句是按照外文硬生生的翻譯過來的,語句過長,語言組件晦澀難懂!不 建議看這本書。
  •   很不錯的一本書,可以讓用ACE的程序員功力大增誒,可惜我已經(jīng)沒機會寫C++了,除非change job.....
  •   不錯,經(jīng)典之作,學習ACE的必需教材
  •   書不錯,紙質(zhì)很好,送貨也挺快
  •   C++網(wǎng)絡編程經(jīng)典
  •   感覺翻譯的一般般
  •   C++網(wǎng)絡編程(卷2
  •   學習ACE應該讀一下著本書
  •   基于ACE和框架的系統(tǒng)化復用
  •   書不錯,就是太貴
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7