2012-03-20 67 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

相關問題