2012-03-20 63 views

回答

1

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

但是,这是非常不可能的这是正确的方法。您是否考虑过使用类似select的机制来通知您套接字是否可写?结合非阻塞行为,它可能是一个干净的方法。

+0

对不起,如果我不是100%清楚,我想在创建套接字时使用SO_SNDBUF来获取总缓冲区大小,然后在任何给定的时间监视多少实际_in use_。这是针对消息队列类型的应用程序,我想监视事情以确保我的队列由于读取缓慢而不能缓慢填充。我认为SIOCOUTQ正是我需要的。 – 2012-03-20 20:08:46

相关问题