Можно ли запросить количество байтов в буфере отправки сокета в Linux? Я хотел бы иметь возможность запросить SO_SNDBUF с getsockopt, чтобы получить размер буфера, а затем [вставить технику здесь], чтобы получить фактическое использование, которое даст мне знать, насколько я заполняю буфер.Использование буфера отправки запросов в сокете в linux
0
A
ответ
1
Это не то, что SO_SNDBUF
. SO_SNDBUF
устанавливает или получает максимальный буфер отправки сокета в байтах (с указанием socket(7)
). Вероятно, вы можете использовать SIOCOUTQ
или TIOCOUTQ
ioctls, если используете tcp или udp.
Однако маловероятно, что это правильный подход. Считаете ли вы, что механизм select-like уведомляет вас, когда сокет доступен для записи? В сочетании с неблокирующим поведением это может быть билетом на чистый подход.
Смежные вопросы
- 1. Каково использование размера буфера в сокете?
- 2. Ошибка отправки данных в сокете
- 3. Как работает буферизация в сокете на linux
- 4. Проверить состояние буфера в сокете Bluetooth
- 5. Максимальная длина буфера в сокете AF_UNIX
- 6. Использование программирования чтения в сокете
- 7. Использование GetHashCode() в сокете как временное UniqueID
- 8. Использование макросов окружного буфера из ядра linux
- 9. debugfs - реализация буфера буфера - linux
- 10. Запрос максимального размера буфера отправки сокета в C?
- 11. Как обнаружить CLOSE_WAIT на сокете в C на Linux?
- 12. Послать буфер для буфера Socket в Linux?
- 13. Правильный способ установки размера буфера отправки сокетов на linux?
- 14. Использование zmq_poll и zmq_send() в одном сокете
- 15. Использование write()/read() в сокете UDP?
- 16. Использование запросов python для отправки JSON boolean
- 17. Уменьшите максимальный размер сегмента TCP (MSS) в Linux в сокете
- 18. Сообщение Send() содержит некоторое поле в сокете TCP (C Linux)
- 19. Запрос оставшегося размера буфера отправки сокета в C?
- 20. Как создать префикс длины для отправки файла в сокете?
- 21. Каков размер буфера отправки сокетов в Windows?
- 22. Получение node.js для отправки буфера в файл
- 23. Использование Apache mod_rewrite для отправки всех запросов в файл
- 24. Ошибка использования библиотеки запросов узла в сокете io
- 25. Использование текущего буфера в emacs?
- 26. Использование буфера обмена в FirefoxOS
- 27. Использование буфера обмена в функции
- 28. C - Правильный размер для отправки буфера через TCP
- 29. Получение пакетов из любого протокола в сыром linux-сокете
- 30. Отправить сообщение остановки в сокете
Извините, если я не был на 100% ясен, я хочу использовать SO_SNDBUF, чтобы получить общий размер буфера при создании сокета, а затем следить за тем, сколько из них фактически используется в _ в любое время. Это относится к типу приложения очереди сообщений, и я хочу следить за тем, чтобы моя очередь не медленно заполнялась из-за медленного чтения. Я думаю, что SIOCOUTQ - именно то, что мне нужно. –