繁体   English   中英

查询Linux中套接字上的发送缓冲区使用情况

[英]Query send buffer usage on a socket in linux

是否可以查询Linux中套接字的发送缓冲区中有多少个字节? 我希望能够使用getsockopt查询SO_SNDBUF来获取缓冲区大小,然后使用[在此处插入技术]来获取实际使用情况,这将使我知道我正在填充多少缓冲区。

那不是SO_SNDBUF所做的。 SO_SNDBUF 设置或获取最大套接字发送缓冲区(以字节为单位) (引用socket(7) )。 如果您使用的是tcpudp,则可以使用SIOCOUTQTIOCOUTQ ioctls。

但是,这不太可能是正确的方法 您是否考虑过使用类似选择的机制在套接字可写时通知您? 结合非阻塞行为,这可能是采用干净方法的标志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM