обработка тайм-аута после блокировки приема (Winsock) сокета - PullRequest
1 голос
/ 29 мая 2019

Относительно Опции сокета SOL_SOCKET

SO_RCVTIMEO

Время ожидания в миллисекундах для блокировки входящих вызовов. По умолчанию для этой опции ноль, который указывает, что операция получения будет не время Если время ожидания блокирующего приема истекло, соединение в неопределенном состоянии и должен быть закрыт.

означает ли это, что я отбрасываю сокет (с ненулевым SO_RCVTIMEO), если его recv вызов получает тайм-аут?

Есть ли какое-либо объяснение, почему соединение будет в неопределенном состоянии? Просто нет данных от отправителя, не так ли?

...