ACE_Select_Reactor在win32上編譯的小問題
Posted on 2009-02-03 15:40 dennis 閱讀(927) 評(píng)論(0) 編輯 收藏 所屬分類: unix網(wǎng)絡(luò)編程 ACE_Reactor在windows上默認(rèn)不是使用ACE_Select_Reactor,而是ACE_WFMO_Reactor(封裝了WaitForMultipleObjects和WSAEventSelect)。如果想選擇ACE_Select_Reactor,如:
那么VC需要啟用/GR編譯選項(xiàng),具體做法就是在項(xiàng)目屬性c/c++的語言一欄中啟用RTTI信息即可。在選擇了ACE_Select_Reactor之后,啟動(dòng)進(jìn)程后在ProcessExplorer果然可以看到進(jìn)程的TCP屬性中建立了兩個(gè)互連的TCP連接,用以notify的實(shí)現(xiàn)。

ACE_Select_Reactor select_reactor;
ACE_Reactor reactor (&select_reactor);
ACE_Reactor reactor (&select_reactor);
那么VC需要啟用/GR編譯選項(xiàng),具體做法就是在項(xiàng)目屬性c/c++的語言一欄中啟用RTTI信息即可。在選擇了ACE_Select_Reactor之后,啟動(dòng)進(jìn)程后在ProcessExplorer果然可以看到進(jìn)程的TCP屬性中建立了兩個(gè)互連的TCP連接,用以notify的實(shí)現(xiàn)。
