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