Posted on 2009-02-03 15:40
dennis 閱讀(920)
評論(0) 編輯 收藏 所屬分類:
unix網絡編程
ACE_Reactor在windows上默認不是使用ACE_Select_Reactor,而是ACE_WFMO_Reactor(封裝了WaitForMultipleObjects和WSAEventSelect)。如果想選擇ACE_Select_Reactor,如:
ACE_Select_Reactor select_reactor;
ACE_Reactor reactor (&select_reactor);
那么VC需要啟用/GR編譯選項,具體做法就是在項目屬性c/c++的語言一欄中啟用RTTI信息即可。在選擇了ACE_Select_Reactor之后,啟動進程后在ProcessExplorer果然可以看到進程的TCP屬性中建立了兩個互連的TCP連接,用以notify的實現。