クライアントからポートの範囲で接続を受け入れて転送する単純なフォワードプロキシサーバーを作成しました。
接続が確立されたら、select() を使用して監視するソケット リストにそれらを追加します。fd ごとに 1 つのスレッドで read() を使用する方がよいことはわかっています。
接続ごとに 1 つのスレッドを使用できないため、いくつかの制限があるため、select() を使用しています。しかし、selectが教えてくれないので、クライアントが接続を閉じたかどうかはわかりません。それを理解する方法はありますか?