读书人

线程中ReceiveFrom如何不阻塞呢

发布时间: 2012-08-02 11:35:26 作者: rapoo

线程中ReceiveFrom怎么不阻塞呢?
我在CChatSrvDlg的按钮响应函数里面定义了CSocket MySocket;
然后在里面MySocket.Create(8888,SOCK_DGRAM);
之后创建了一个线程函数,再在线程函数里面

CChatSrvDlg *pDlg=new CChatSrvDlg();
while(1)
{
......
pDlg->SocketRcv.ReceiveFrom(recvbuff,MAX_PATH+250,recvadd,port,0);/
AfxMessageBox(_T("1"));
}

运行之后程序会不停地弹输出,按理说这个线程应该阻塞啊,在收到数据之前卡在输出这一步才对,现在不阻塞了什么原因求解?

[解决办法]
判断 ReceiveFrom的返回值是否正确
[解决办法]
GetLastError()

读书人网 >VC/MFC

热点推荐