-3

プロセスの1つがtcp/ipを介してデータを送信するアプリケーションを作成しています。データをxmlファイルにラップする予定でしたが、ここに質問があります。

  1. xmlファイルを全体として送信することは実際に可能ですか、それとも1行ずつ読み取る必要がありますか?

  2. もしそうなら、私はそれについてどのように行きますか/どの方法を使うべきですか?

4

2 に答える 2

3

よく使用される試みは、ファイルからNバイトを読み取り、それらを送信してからさらにNバイトを読み取ることです。これは、あまり重要ではないため、これが改行であるかどうかのチェックを無視します。

于 2012-10-20T15:48:01.920 に答える
1

xmlファイルを全体として送信することは実際に可能ですか、それとも1行ずつ読み取る必要がありますか?

TCPソケットにはバイトのストリームがあり、概念的には一度に1バイトを送信します。つまり、ソケットを介してファイルを送信することはできませんが、ファイル内のすべてのバイトを送信し、必要に応じて同じバイトで、場合によっては同じ名前または同じディレクトリパスで別のファイルを作成できます。

ほとんどのXMLライターとパーサーは、OutputStreamとInputStream、またはWriterとReaderをサポートしています。それらを使用する場合、バイトがいつどのように送信されるかを知る必要はなく、気にする必要もありません。

于 2012-10-20T15:57:14.490 に答える