Запросить использование буфера отправки на сокете в Linux - PullRequest
0 голосов
/ 20 марта 2012

Можно ли запросить, сколько байтов в буфере отправки сокета в Linux?Я хотел бы иметь возможность запросить SO_SNDBUF с помощью getsockopt, чтобы получить размер буфера, а затем [вставить технику сюда], чтобы получить фактическое использование, которое даст мне знать, сколько я заполняю буфер.

1 Ответ

1 голос
/ 20 марта 2012

Это не то, что делает SO_SNDBUF.SO_SNDBUF устанавливает или получает максимальный размер буфера отправки сокета в байтах (цитирование socket(7)).Возможно, вы могли бы использовать SIOCOUTQ или TIOCOUTQ ioctls, если вы используете tcp или udp .

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...