@luaPower

Как узнать максимальный размер данных доступных для записи в сокет?

Здравствуйте.

Допустим, сокет находится в неблокирующем режиме.
Как узнать количество байтов в буфере сокета доступных для записи новых данных?
Так, чтобы вызов send не вернул ошибки EAGAIN или EWOULDBLOCK.

Спасибо!
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
XXXXPro
@XXXXPro
Fullstack Web developer
В Linux напрямую — никак. Можно получить размер буфера через getsockopt и получить количество неотправленных данных через ioctl(socket,SIOCOUTQ), а потом вычесть одно из другого.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
SkyDNS Екатеринбург
от 100 000 ₽
Alar Studios Будва
от 2 500 до 3 000 €
ТИТАН-2 Санкт-Петербург
До 120 000 ₽