Почему WsaRecvFrom не возвращает WSAETIMEDOUT

Я пишу 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

1

Решение

Задача ещё не решена.

Другие решения