私は受信データを処理しているのを確認するために、私はTCPとUDPソケットでキューの長さを測定したいと思います。UDPソケットのキューされたデータ量を取得するにはどうすればよいですか?
私はSO_RCVBUF
ソケットオプションを使用してキューサイズを取得できることを知っており、ioctl(<sockfd>, SIOCINQ, &<some_int>)
はTCPソケットの情報を教えてくれます。しかしUDPの場合、SIOCINQ
/FIONREAD
ioctlは次のペンディングデータグラムのサイズだけを返します。 /proc/net/udp
のようなシステムテーブルを解析することなく、UDPのキューサイズを取得する方法はありますか?
カーネルがサポートしていないため、この情報を直接取得することはできません。 – ldx