while(1)
{
if((result = select(0.&socketset,NULL,NULL,&timeout))>0)
{
int nRead = recv(m_mySocket,buff, 4096,0);//非阻塞
switch (nRead)
{
case 0://对端关闭
{
close();
return 1;
}
case SOCKET_ERROR:
{
close();
return 1;
} default://succeed
OnRevBytes(buff,nRead);
return 0;
}
}
else if(result == 0)
{
return 0;
}
else
{
close();
}
}同一个IP地址不同的端口号,为什么有的端口号当设备关闭后能够执行到case SOCKET_ERROR:有的却不能
当在select时,设备关闭,当然就不会到recv了