出版時間:2004-6-1 出版社:華中科技 作者:[美]Douglas C.Schmidt,Stephen D.Huston 著,於春景 譯 頁數(shù):303 字?jǐn)?shù):308000
Tag標(biāo)簽:無
內(nèi)容概要
隨著計算機(jī)網(wǎng)絡(luò)、設(shè)備和系統(tǒng)的持續(xù)發(fā)展,軟件工程師面臨一個獨特的挑戰(zhàn):在不斷變化的環(huán)境中創(chuàng)建可靠的分布式應(yīng)用?!禖++網(wǎng)絡(luò)編程,卷1》就此提供了實用、有效的方案:運用ADAPTIVE通信環(huán)境(ACE)——一個可以運行在數(shù)十個硬件平臺和操作系統(tǒng)上、具有創(chuàng)造性的開放源碼框架一來開發(fā)和優(yōu)化復(fù)雜的分布式系統(tǒng)。 本書指導(dǎo)軟件專業(yè)人員如何在開發(fā)高效、可移植、靈活的網(wǎng)絡(luò)應(yīng)用程序時避免陷阱和錯誤。它剖析了并發(fā)式網(wǎng)絡(luò)應(yīng)用固有的設(shè)計復(fù)雜性,以及克服這些復(fù)雜性時必須作出的權(quán)衡。 《C++網(wǎng)絡(luò)編程》以一則概論開篇,介紹了撰寫分布式并發(fā)應(yīng)用程序時涉及的議題和工具。然后,針對開發(fā)靈活、高效的并發(fā)式網(wǎng)絡(luò)應(yīng)用程序的需要,本書提供了重要的設(shè)計空間、模式和原則。本書作者從專家角度向你展示,在運用C++和模式效地開發(fā)面向?qū)ο缶W(wǎng)絡(luò)應(yīng)用時,應(yīng)當(dāng)如何提高你的設(shè)計技能。 讀者可以在書中看到以下內(nèi)容: ·C++網(wǎng)絡(luò)編程技術(shù), 包括一篇概論和許多解決常見開發(fā)問題的策略 ·ACE工具包 ·連接協(xié)議、消息交換、消息傳遞與共享內(nèi)存 ·可復(fù)用網(wǎng)絡(luò)應(yīng)用服務(wù)的實現(xiàn)方法 ·面向?qū)ο缶W(wǎng)絡(luò)編程中的并發(fā)技術(shù) ·ACE wrapper facades的設(shè)計原則和模式 有了這本書,C++開發(fā)者就有了一套最完整的、可以自如運用的工具包,從而能夠方便、 高效地開發(fā)成功的、 多平臺、并發(fā)式網(wǎng)絡(luò)應(yīng)用程序。
作者簡介
Douglas C.Schmidt博士,ACE的早期開發(fā)者。他是University of California,Irvine的一位副教授,主要研究分布式實時中間件及嵌入式中間件的模式和優(yōu)化技術(shù)。他是前C++Report主編,C/C++Users Journal專欄作家,《Pattern Languages of Program Design》(Addison-Wesley,199
書籍目錄
圖表一覽 序 譯序 關(guān)于本書 第0章 設(shè)計課題. 中間件方案. ACE 0. 1 網(wǎng)絡(luò)應(yīng)用面臨的挑戰(zhàn) 0. 2 網(wǎng)絡(luò)應(yīng)用的設(shè)計空間 0. 3 面向?qū)ο笾虚g件方案 0. 4 ACE工具包概覽 0. 5 示例:一個網(wǎng)絡(luò)日志服務(wù)程序 0. 6 小結(jié) 第1篇 面向?qū)ο缶W(wǎng)絡(luò)編程 第1章 通信設(shè)計空間 1. 1 五連接協(xié)議與面向連接協(xié)議 1. 2 同步及異步消息交換 1. 3 消息傳遞與共享內(nèi)存 1. 4 小結(jié) 第2章 Socket API概述 2. 1 操作系統(tǒng)IPC機(jī)制概述 2. 2 SocketAPI 2. 3 SocketAPI的局限性 2. 4 小結(jié) 第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 小結(jié) 第4章 網(wǎng)絡(luò)日志服務(wù)程序的實現(xiàn) 4. 1 概述 4. 2 ACE_Message_Block類 4. 3 ACE_InputCDR類和ACE_OutputCDR類 4. 4 日志服務(wù)器的初始版本 4. 5 客戶程序 4. 6 小結(jié) 第2篇 并發(fā)式面向?qū)ο缶W(wǎng)絡(luò)編程 第5章 并發(fā)設(shè)計空間 5. 1 循環(huán). 并發(fā)及反應(yīng)式服務(wù)器 5. 2 進(jìn)程與線程 5. 3 進(jìn)程/線程創(chuàng)建策略 5. 4 用戶. 核心及混合線程模型 5. 5 分時及實時調(diào)度級別 5. 6 “基于任務(wù)”與“基于消息”的體系 5. 7 小結(jié) 第6章 操作系統(tǒng)并發(fā)機(jī)制概述 6. 1 同步事件多路分離 6. 2 多進(jìn)程機(jī)制 6. 3 多線程機(jī)制 6. 4 同步機(jī)制 6. 5 OS并發(fā)機(jī)制的局限性 6. 6 小結(jié) 第7章 ACE同步事件多路分離Wrapper Facade 7. 1 概述 7. 2 ACE_Handle_Set類 7. 3 ACE_Handle_Set_Iterator類 7. 4 ACE::select()方法 7. 5 小結(jié) 第8章 ACE進(jìn)程Wrapper Facade 8. 1 概述 8. 2 ACE_Process類 8. 3 ACE_Process_Options類 8. 4 ACE_Process_Manager類 8. 5 小結(jié) 第9章 ACE線程Wrapper Facade 9. 1 概述 9. 2 ACE_Thread_Manager類 9. 3 ACE_Sched_Params類 9. 4 ACE_TSS類 9. 5 小結(jié) 第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 小結(jié) 附錄A ACE C++Wrapper Facade的設(shè)計原則 A. 1 概述 A. 2 通過Wrapper Facade增強(qiáng)類型安全性 A. 3 簡化常見情形 A. 4 通過繼承結(jié)構(gòu)提高設(shè)計的清晰性和可擴(kuò)充性 A. 5 盡可能地隱藏平臺間的差異 A. 6 針對效率實施優(yōu)化 A. 7 小結(jié) 附錄B ACE的過去. 現(xiàn)在和將來 B. 1 ACE的演變 B. 2 未來之路 B. 3 結(jié)束語 術(shù)語表 參考文獻(xiàn) 索引
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
C++網(wǎng)絡(luò)編程(卷1) PDF格式下載