私は男を読んだ 2 聞いてください。
バックログの値がわかりません。
backlog 引数は、sockfd の保留中の接続のキューが大きくなる可能性のある最大長を定義します
どうすれば最良の値を定義できますか?
ありがとう
基本的に、listen()
バックログが影響するのは、アプリケーションが接続を受信した直後に接続を確立していない場合にキューに入れることができる受信接続accept()
の数です。ほとんどのアプリケーションにとって、これは特に重要ではありません。ほとんどのシステムで使用される最大値は128であり、それを渡すことは一般的に安全です。
これは、接続しようとしているクライアント間の戦いです。受け入れ要求をキューにプッシュし、受け入れスレッドがそれらを吸い取ります。通常、スレッドが勝ちます。私は通常32に設定しますが、通常は重要なパラメーターではありません。