介紹
好處增強可移植性:在ace元件的幫助下,很容易在一種os平台上編寫併發網路應用,然後快速地將它們移植到各種其他的os平台上。而且,因為ace是開放原始碼的自由軟體,你無需擔心被鎖定在特定的作業系統平台或編譯器上。
更好的軟體質量:ace的設計使用了許多可提高軟體質量的關鍵模式,這些質量因素包括通訊軟體靈活性、可擴充套件性、可復用性和模組性。
更高的效率和可**性:ace經仔細設計,支援廣泛的應用服務質量(qos)需求,包括延遲敏感應用的低響應等待時間、高頻寬應用的高效能,以及實時應用的可**性。
更容易轉換到標準的高階中介軟體:tao使用了ace提供的可復用元件和模式。它是corba的開發原始碼、遵循標準的實現,並為高效能和實時系統作了優化。為此,ace和tao被設計為能良好地協同工作,以提供全面的中介軟體解決方案。
體系結構
os適配層:ace底層,和os的api相關的部分。這部分ace把不同型別的os介面統一起來,讓ace的高層擺脫平台的依賴性。適配層增強了**的可移植性。
c++包裝層:ace中間層,主要功能的實現部分。包括併發和同步、ipc、記憶體管理元件、定時器類、容器類、訊號處理、檔案系統元件和執行緒管理。
構架和模式層:ace高層,架構和模式部分。它們的基礎是若干針對特定通訊軟體領域的設計模式。包括事件處理、連線或服務初始化元件、流元件和服務配置元件。
ACE筆記(1) ACE檔案操作
ace裡的檔案操作與平常的win32裡面的檔案操作有所不同,這是因為ace是為網路開發而設計的,裡面普遍都遵循了client server模式,這樣在操作檔案時,ace把檔案看做是乙個socket伺服器,而進行檔案操作的類 ace file io 被看做是乙個socket client。有了上面的認...
使用ACE進行網路程式設計
ace將網路程式設計進行了模式化,以便你不必每次都重複相同的 網路程式設計需要處理的事情多括中斷,併發,多執行緒等,程式格式相對固定,但是健壯的網路程式則相對複雜。為了處理這些情形,ace內建了幾個網路程式設計的模式。最基本的模式當然是直接使用sock進行單客戶單伺服器單執行緒的一對一模型,這種模式...
C 網路程式設計 ACE相關資料收集
小飛驢的 馬維達 c 網路程式設計 卷二 譯者 cgi bin lb5000mx leoboard.cgi loveunix技術論壇 hxh 賀星河 的專欄 ace網路程式設計 ace自適配通訊環境討論 ace技術 集 一.ace自適配通訊環境 用於開發通訊軟體的物件導向網路程式設計工具包 ace程...