2011-01-15 9 views
1

こんにちは私は、Javaプログラミング言語を使用して、TCP経由でサーバからAndroidクライアントに一定量のデータ(たとえば5MB)を送信します。データはクライアント側で破棄されても問題はありません。私はこれを実行して電話でのパフォーマンス測定を行います。ソケットで5MBのデータを送信しますか?

誰でもこれを達成する良い方法をお勧めしますか?サーバーで大量のデータを継続的に送信するにはどうすればよいですか?ファイルから行を読み込み、それらのバイトを送信する断続的な振る舞いをしないで、別の行を読み込み、それらの行を送信する。

アイデア?乾杯。

+1

携帯電話のデータ転送速度を測定する唯一の目的はありますか? [Speed Test](http://www.appbrain.com/app/speedtest-net-speed-test/org.zwanoo.android.speedtest)のようなものが動作しますか? – Seth

+0

私は実際にエネルギー効率に焦点を当てています。私は、転送全体を受信するために必要なバッテリの量を確認してから、余分な遅延を最小限に抑えてバッテリの寿命を向上させるために転送を操作できるかどうか確認します。 – Mike

答えて

2

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

// server which sends 5 MB on connection. 
ServerSocket ss = 
Socket s = ss.accept(); 
s.getOutputStream().write(new byte[5*1024*1024]); 
s.close(); 
+0

Peterありがとうございます。 – Mike

0

サイズが1024のバイト配列を持ち、繰り返し送信することができます。データは一意である必要はありません。あなたはKBがあなたのために十分ではないと感じる場合は、より大きな配列を使用することができます。

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

+0

私は現在クライアントと戦っています。私はAndroidがかなり新しいです。 – Mike

関連する問題