WINXP与 WIN7 32位下,客户端使用的UDP模式,nTimeout = 10;
nErr = setsockopt(s, SOL_SOCKET, SO_RCVTIMEO, (char*)&nTimeout, sizeof(nTimeout));在UDP接收的时候CCpuTimer T0;
T0.Start();  开始计时器//----UDP socket 设置为阻塞模式接收
nRet = recvfrom(g_stNet2Can.sockDevice, (char*)byteBuffer, nBytes, 0, (struct sockaddr*)&sin, &nLen);if (nRet != nBytes) 
{
nRet = WSAGetLastError();
//if (nRet != 10035)
{
TRACE(_T("UDP recvfrom error: %d  - tm: %d us \n"), nRet,T0.Getus());
}

return -1;
}在没有连接的时候,或者服务器断线的时候,UDP recvfrom error: 10060  - tm: 510144 us 这个超时都在500ms以上,无论设置多少但是如果把超时设置为 1000ms,这个超时也会跟着变成1000ms以上