• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ソケットとそれに基づくストリームは1対1でしょうか。)

ソケットとストリームの関係について

このQ&Aのポイント
  • ソケットとストリームは1対1の関係にありますか?
  • ソケット通信でクライアントからの接続を受ける際、StreamやReader/Writerなどを作成していますが、1つのクライアントに対して2つのストリームが作成されるのでしょうか?
  • ストリームをクローズする際にエラーが発生することがありますが、新たに作成したストリームは古いストリームを使いまわしているのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • rinkun
  • ベストアンサー率44% (706/1571)
回答No.1

具体的にどんなクラスを使っているのかよく分かりませんが、常識的な実装をしているならストリームをクローズするときには対応するソケットを破棄しているでしょう。ストリームをクローズせずに廃棄(delete)すると上手くいくかもしれませんが、デストラクタがクローズすることも考えられるので上手くいく保証はありません。 使っているストリームクラスにソケットとの関係を切断する機能が実装されていれば良いですが、そうでなければソケットとストリームは一対一で使うことが前提になると思います。

rheda
質問者

お礼

回答ありがとうございます。 貴重な意見で、非常に参考になりました。 一体のものとして、扱っていきたいと 思います。