首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

线程中ReceiveFrom如何不阻塞呢

2012-08-02 
线程中ReceiveFrom怎么不阻塞呢?我在CChatSrvDlg的按钮响应函数里面定义了CSocket MySocket然后在里面MyS

线程中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()

热点排行