1

ソケットを介してデータのセットを継続的に読み書きする場合、1 つのセットの終わり、次のセットの開始、およびセット全体がまだ取得のためにストリーム内にあり、その一部だけではないかどうかをどのように認識しますか? ?

簡単にするために、ソケットを介して JSON 文字列を送信しているとしましょう。オブジェクト全体がそこにあるかどうかを知り、そのオブジェクトを最初から最後まで取得して、正しく読み取ることができるようにするにはどうすればよいですか? この背後にさらにオブジェクトがある可能性があることに注意してください。

4

1 に答える 1

1

場合によります。を使用するとObjectOutputStream、Java がこれを処理します。ObjectInputStream明らかに、これは Java 固有のものであり、反対側にが必要です。また、シリアライズ可能なオブジェクトを反対側に送信することも想定しています。Stringただし、シリアライズ可能なオブジェクトであり、一般に、データ構造はシリアライズ可能であると予想されます。

それ以外の場合は、何らかのコンテナー形式を自分で考えなければなりません。最近では、XML 構造を使用してデータをシリアル化することもかなり一般的です。さらに高いレベルに進むと、Web サービスを使用できるようになります。

于 2013-05-26T20:58:19.587 に答える