0

listen(severFd,2)3 つの端末を接続した状態でサーバー ソケットがリッスンするのはなぜですか?

2に制限する必要があります。理由を知っている人はいますか?

4

1 に答える 1

3

の 2 番目の引数listen()は、キューに入れられた着信要求の最大数を示します。受け入れ可能な接続数の上限ではありません。

man listenから( backlogは 2 番目の引数の名前です):

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

最大 2 つの受け入れられる接続が必要な場合は、それを明示的にコーディングする必要があります。

于 2012-08-08T09:47:24.220 に答える