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

作者: kaijajan (kj)   2014-06-06 11:43:37
開發平台(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):
作者: damody (天亮damody)   2014-06-06 16:16:00
多開一個 thread 收?

Links booklink

Contact Us: admin [ a t ] ucptt.com