- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数のOutputStreamでサーバ側から送信されるデータを、クライアント側で区別する方法)
複数のOutputStreamでサーバ側から送信されるデータを、クライアント側で区別する方法
このQ&Aのポイント
- データの送受信を行う場合のStreamに関して質問があります。
- サーバー側から複数のOutputStreamを開き、それをクライアント側で受け取る場合は、どのようにInputStreamを開けばよいのでしょうか?
- 一対のOutputStreamとInputStreamでデータの送受信を行う場合に関しても、データの内容によってプログラムを分岐したい場合などどのようにすればいいのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>サーバー側から複数のOutputStreamを開き、それをクライアント側で受け取る場合は、どのようにInputStreamを開けばよいのでしょうか? 複数のOutputStreamを開いても流れる経路は1つです。簡単に言えば入り口を増やしただけであって道が増えるわけではありません。なので受信側(InputStream)でどのOutputStreamから来たものなのか区別することができません。 また、複数のOutputStreamを使った場合にバッファなどの関係でデータの順序が正しくない場合があるので複数のOutputStreamを使うことはやめた方がいいでしょう。 >一対のOutputStreamとInputStreamでデータの送受信を行う場合に関しても、データの内容によってプログラムを分岐したい場合などどのようにすればいいのでしょうか? データ(処理するデータ)のみではなくメタデータ(データのタイプや形式など)を付加します。この辺りはプロトコルによって色々な区別の仕方がありますので、いろんなプロトコルを勉強してみてもいいでしょう。一番簡単な例がHTTPで、MIMEタイプやレスポンスコードによって処理を変えていますね。
お礼
返信が遅れてしまい大変申し訳ありません。 まだプログラミングを始めたばかりで、データを区別できないなら不便だなぁ~と感じていたところでしたが、メタデータに追加することで可能とのことなので、安心しました。身近ですし、まずは、HTTPについてもっと勉強してみたいと思います。 的確な回答ありがとうございました。