TCPソケットを「正常に」閉じるにはどうすればよいでしょうか?TCPソケットを正しく閉じる
ホストバッファ内の残りのデータをすべてread()すると、リモートホストに問題が発生する可能性があることがわかりました(受信バッファ内のすべてのデータを失う可能性がありますが彼のアプリケーションによってまだ読まれていない)。あれは正しいですか?
そのような状況を回避するには、どのような方法が良いでしょうか?残っているバッファされたデータを無視してソケットを閉じることで、データが失われるのを気にしないことをAPIに伝える方法はありますか?
または、アプリケーションプロトコルレベルでこの問題を検討し、何らかの種類の暗黙的または明示的な「送信終了」信号を使用して、読み取りのためにソケットを閉じるのが安全であることを相手に伝える必要がありますか?
どのような言語ですか? – Kiril
バークレーソケット;私はCを使用していますが、私は一般的な概念に興味があります。 – lxgr