[問題] mfc CDialog影響socket (udp)接收

看板C_and_CPP作者 (kj)時間11年前 (2014/06/06 11:43), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) MFC 問題(Question): 小弟我測試使用mfc socket(CAsyncSocket)或是使用winsock的select + recvfrom 去收訊息,只要開啟CDialog後,收到的訊息就會相對變少 但是用wireshark去看確實有收到,如果不使用CDialog or AfxMessageBox 就不會碰到這樣的問題 我broadcast一段訊息出去,網路上會有一定量的設備收到之後會做回應(unicast) 發送完之後會開啟對話盒等待訊息接收完成 不論我使用CAsyncSocket的OnReceive或是單純使用socket的select去等 明顯收到的訊息都會相對少 但是不使用的狀況下就正常 餵入的資料(Input): 預期的正確結果(Expected Output): 請問是否有辦法改善這樣的狀況呢? 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.66.84 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1402026220.A.014.html

06/06 16:16, , 1F
多開一個 thread 收?
06/06 16:16, 1F
文章代碼(AID): #1JaJZi0K (C_and_CPP)