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 の関係について混乱しています。