精華區beta CSSE 關於我們 聯絡資訊
※ 引述《ASTRAY (蛇尾傭兵叢雲劾)》之銘言: : 如題,在下最近想自學C++ network programming : 但又不想被OS API綁住(在下學過Java之後覺得被OS綁住很麻煩) : 看到有ACE(Adaptive Communication Environment) : 這個能跨平台移植的東西似乎功能蠻齊全的 : 不只是Socket 連IPC, Thread功能都有提供的樣子 : 不過裡面的Acceptor, Reactor, Proactor, etc.等等機制蠻複雜的 : 看到一堆Pattern就頭昏了 : 不知道板上有沒有前輩對這有所涉獵的? 因為我一直在做自己的程式庫,對其他程式庫評價只怕不客觀,就不多談 ACE 。 但是無論是 socket, ipc, thread, 在 win32 和 posix 上的 API 形式,基本上 都極為接近,很容易自行包裝成跨平台介面,在 win32 上面的東西多一些,但是 以 posix 為基準的話,就沒有這個問題。 所以,如果僅僅是為了不想被 OS 綁住,其實可以不用學 ACE, 但如果是想要學 一套跨平台的 framework ,那麼 ACE 應該算是一個選擇。 pattern 不是那麼容易熟悉,最好是把它當作是 OOP 一樣的專有知識來學習,才 不會覺得格格不入。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.222.173.29