17

私は男を読んだ 2 聞いてください。

バックログの値がわかりません。

backlog 引数は、sockfd の保留中の接続のキューが大きくなる可能性のある最大長を定義します

どうすれば最良の値を定義できますか?

ありがとう

4

2 に答える 2

18

基本的に、listen()バックログが影響するのは、アプリケーションが接続を受信した直後に接続を確立していない場合にキューに入れることができる受信接続accept()の数です。ほとんどのアプリケーションにとって、これは特に重要ではありません。ほとんどのシステムで使用される最大値は128であり、それを渡すことは一般的に安全です。

于 2012-04-03T23:29:03.360 に答える
3

これは、接続しようとしているクライアント間の戦いです。受け入れ要求をキューにプッシュし、受け入れスレッドがそれらを吸い取ります。通常、スレッドが勝ちます。私は通常32に設定しますが、通常は重要なパラメーターではありません。

于 2012-04-03T23:31:52.570 に答える