listen(severFd,2)
3 つの端末を接続した状態でサーバー ソケットがリッスンするのはなぜですか?
2に制限する必要があります。理由を知っている人はいますか?
の 2 番目の引数listen()
は、キューに入れられた着信要求の最大数を示します。受け入れ可能な接続数の上限ではありません。
man listenから( backlogは 2 番目の引数の名前です):
backlog 引数は、sockfd の保留中の接続のキューが大きくなる可能性のある最大長を定義します。
最大 2 つの受け入れられる接続が必要な場合は、それを明示的にコーディングする必要があります。