CSocket SockCon;
while(1)
{
err=SockCon.Receive(CmppRec,nSizeDeliv);
if(err==nSizeDeliv)
{
进行相关的操作;
}
}
在另一个线程中
while(1)
{
err=((CShortMsgDlg*) pParam)->SockCon.Send(CmppMsg,nSizeAct);//需要定时发送
}
但是由于第一个线程中一直处于接受状态,第二个线程中的发送函数发送不成功,用GetLastError()得到的值是10036 (sckInProgress 制造块的 Winsock 操作在进行之中)。
那位高手能解决此问题,请赐教!不胜感激!
2 个解决方案
#1
建议用api
#2
我也建议使用API,并且用WSAGetLastError代替GetLastError函数。
#1
建议用api
#2
我也建议使用API,并且用WSAGetLastError代替GetLastError函数。