[问题] 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