关于socket服务端消息阻塞问题?求求大哥啊!
socket的服务端接受客户端连接的语句:SOCKET sockConn=accept( *sock,(SOCKADDR*)&addrClient,&len);
当客户端没有请求连接的时候,就阻塞在这句话了,什么办法使它跳过这句话,继续循环?
while( dwNow-dwBegin < dwMaxTime)
{
SOCKET sockConn=accept( *sock,(SOCKADDR*)&addrClient,&len);
memset( tmp, 0x00, sizeof(tmp));
int ret=recv( sockConn,tmp,2048,0);
if(ret < 0)
{
int nErrorID = GetLastError();
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,
NULL,
nErrorID,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &csErrMeg,
0,
NULL);
MessageBox(csErrMeg, AP_TITLE,MB_ICONSTOP | MB_OK);
return(0);
continue;
}
问题点数:10、回复次数:0Top




