2

こんにちは私は、Javaプログラミング言語を使用してTCP経由でサーバーからAndroidクライアントに一定量のデータ(たとえば5MB)を送信したいと思います。データはクライアントにドロップされるかどうかは関係ありません。これは、電話のパフォーマンス測定を行うためにのみ行っています。

誰かがこれを達成するための良い方法をお勧めできますか?サーバーに大量のデータを継続的に送信させるにはどうすればよいですか?ファイルから行を読み取ってからそれらのバイトを送信するという断続的な動作なしで...次に別の行を読み取ってそれらのバイトを送信します。

アイデア?乾杯。

4

2 に答える 2

2

ファイルを送信する必要はありません。データのブロックを送信するだけで済みます。

// server which sends 5 MB on connection.
ServerSocket ss = 
Socket s = ss.accept();
s.getOutputStream().write(new byte[5*1024*1024]);
s.close();
于 2011-01-15T23:16:14.503 に答える
0

サイズが1024のバイト配列をループして、ソケットに何度も送信することができます。データは一意である必要はありません。KBが十分に大きくないと感じた場合は、より大きな配列を使用できます。

そこのサーバーについて質問していたようですね。クライアントについても疑問に思っていましたか?

于 2011-01-15T23:08:29.390 に答える