В блокирующем сокете может ли флаг MSG_WAITALL в вызове recv() сочетаться с параметром сокета SO_RCVTIMEO, установленным с вызовом setsockopt() в сокете?
Моя цель здесь - либо получить полное сообщение, либо тайм-аут/ошибку...
В блокирующем сокете может ли флаг MSG_WAITALL в вызове recv() сочетаться с параметром сокета SO_RCVTIMEO, установленным с вызовом setsockopt() в сокете?
Моя цель здесь - либо получить полное сообщение, либо тайм-аут/ошибку...
Протестировали его сейчас, и он отлично работает для объединения MSG_WAITALL и SO_RCVTIMEO при блокировке сокетов!
Затем вызов recv() возвращается, когда получена запрошенная длина или когда истекает настроенный тайм-аут сокета (или если есть ошибка/прерывание).