LinuxでC/Sを使用してネットワークアプリケーションを開発していますが、最近、帯域を介して大量のUDPおよびTCPデータが伝送されると、開いている接続されたソケットの書き込み/読み取りが失敗する可能性があることがわかりました。ソケットはなんらかの理由で閉鎖されました。
ここに質問があります。TCPが自動的にソケットを閉じるかどうかを教えてください。
送信者と受信者がいるとすると、送信者はTCP非ブロッキングソケットを介して受信者に大量のデータを送信します。また、アプリケーション自体や他のアプリケーションによる帯域内のトラフィックが多いとします。送信者がデータを送信する機会がない帯域幅が完全に展開されている場合、TCPはしばらくしてから自動的にソケットを閉じますか?はいの場合、時間の値はいくらですか?
問題の1のバンドウィズが完全に展開されておらず、送信者が受信者にデータを正常に配信できるとします。しかし、受信者がデータを読み取らず、しばらくしてバッファがいっぱいになった場合、TCPは数時間でソケットを自動的に閉じますか?
どんな助けでも大歓迎です!!