評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-21 23:01 missdeer
發(fā)現(xiàn)asio占用CPU很厲害,而且不知道是不是我用得不對,傳輸效率并不高。。。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-22 10:15 金慶
@missdeer
ACE,asio都沒用過。只是用了boost中幾個庫之后,對boost有好感。以前的網(wǎng)絡編程都是直接用socket。是否選用asio還需要自己考察。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較[未登錄] 2007-09-24 16:16 exile
asio本身并不占用多少資源, 如果網(wǎng)絡連接數(shù)不多,但占用CPU很厲害, 那肯定時是自己寫的程序某個地方出了問題. 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-24 23:34 missdeer
@exile
我也希望是自己寫的代碼的問題,畢竟要選擇用一個框架來進行開發(fā),對于一個穩(wěn)重的項目組來說是很大的一個決心。可是我用的測試代碼就是asio自帶的例子程序,其它相關的文檔提及的也少…… 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較[未登錄] 2007-09-25 10:56 eXile
@missdeer
那就應該分析一下測試的環(huán)境. 看一下有連接時,無連接時, 局域網(wǎng)中, 公網(wǎng)中.
asio本身帶的例子是很簡單的, 都是用法演示,最多也就服務器設定幾個線程.
在局域網(wǎng)中進行這樣的測試是沒有什么意義的.
boost 的 thread 和asio都是有可能作為系統(tǒng)支持庫進入std::tr2的.
回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-27 17:05 金慶
@missdeer
我下載了asio 0.3.8準備試試它的例子。不過發(fā)現(xiàn)asio不支持VC6。boost其它庫都是支持VC6的,而asio只支持VC7.1和VC8。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-27 21:53 missdeer
@金慶
如果要用Boost之類的模板庫,強烈建議放棄VC6,改用7.1或8.0,無論從編譯器對標準的兼容,還是第三方庫對編譯器的支持上看,7.1都遠遠好于6.0 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-28 09:06 金慶
@missdeer
我想的是放棄VC。只要我掌握了wxWidgets,就可以拋棄MFC,然后拋棄VC。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-28 20:36 BlueEngine
問個問題:看上了wxWidgets的i18n,如何利用它來實現(xiàn)現(xiàn)有MFC程序的國際化?各位朋友請給個建議。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-09-29 09:28 金慶
@BlueEngine
以前做過MFC兩套資源來實現(xiàn)中英語言版本。如是只是兩個語言,就沒必要用i18n。當然如果會用wxWidgets的i18n,或者用過,可能選它是正確的選擇。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-12-19 15:37 金慶
@missdeer
不知占用CPU很厲害的原因找到?jīng)]有?我試了asio的幾個例子,都還不錯。只要理解了Proactor模式,使用上應該是相當方便的。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較[未登錄] 2007-12-19 21:30 missdeer
平常小數(shù)據(jù)量傳輸是看不出什么,但如果數(shù)據(jù)量一大,就很明顯了,你可以試試它的一個http client例子,讓它下載一個1M大小的文件,不管你的網(wǎng)絡環(huán)境如何,都會很占CPU。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-12-20 15:23 沐楓
從版本號也能看出來。asio目前只有0.3.9,還遠未到開發(fā)完整。
因此,成熟自然也遠未到。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2007-12-20 17:11 金慶
測了一下,確實是這樣。對于內(nèi)網(wǎng)傳輸CPU占滿了,對外網(wǎng)(網(wǎng)速很低)沒有明顯的CPU占用。與網(wǎng)絡環(huán)境無關嗎?如果是低流量時占CPU,那肯定是有問題。數(shù)據(jù)流量大時,可以解釋為接收數(shù)據(jù)太忙,不過也是不正常(相比其它下載工具)。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2008-01-29 15:08 lunny
asio有兩個版本,一個依賴于boost的,將來會加入boot庫,同時也會發(fā)布一個獨立的,并不一定非要用依賴于boost的那個版本。 回復 更多評論
# re: ACE與ASIO之間關于Socket編程的比較 2008-04-09 11:14 fafa
@lunny
依賴于boost那個版本比較好編譯嘛 回復 更多評論