0

netstat の RECV_Q のサイズが常に RECV_BUF よりも小さいことに気付きます。例: getsockopt メソッドを使用して、サーバー ソケットの RECV_BUF 値を取得します。値は 20000 です。そして、この方法でサーバーをブロックします。クライアントからの接続のみを受け入れますが、クライアントが送信している間はクライアントからのデータを受信しません。どこまでもデータ。

commond の sudo netstat -talunp | を使用します。grep 14455' (14455 はサーバー pid です。) 結果は次のとおりです。

これは、RECV_Q が 15299 で、RECV_BUF(20000) より小さいことを意味します。</p>

RECV_Q と RECV_BUF の関係について混乱しています。

4

1 に答える 1

0

ソケット受信バッファーのサイズを意味する場合RECV_BUF、それはソケット受信バッファーのサイズです。ここで、RECV_Q は実際にその中にあるデータの量です。

于 2012-09-06T10:10:12.437 に答える