我正在编写UPD客户端(windows),有时服务器完全断开连接,所以我使用setsockopt来设置套接字的超时,但WSARecvFrom不会返回WSAETIMEDOUT并被阻止但是如果我使用recv / WSARecv / recvfrom这样可以正常工作,即在指定的超时后得到错误WSAETIMEDOUT。
我想使用WSARecvFrom,因为我正在使用Asysncronous IO,所以在这种情况下我不能使用recvfrom。
根据MSDN,WSARecvFrom也不会返回WSAETIMEDOUT,所以有没有其他方法可以获得超时https://msdn.microsoft.com/en-us/library/windows/desktop/ms741686(v=vs.85).aspx