0

JSON文字列を送信してサーバーと通信し、サーバーを制御するAndroid用のアプリケーションを作成しています。ソケットを介して通信し、接続が一定である瞬間、クライアントとサーバーの両方がメッセージを待って接続を維持します。

現時点では、サーバーとクライアントの両方でデータを受信するためにこれを行っています。

while ((input = in.readLine()) != null) {
    System.out.println(input);
}

これはバッテリー寿命の負担ですか?サーバー上で実行されているサーバーが、接続してデータを取得してから切断するような Web サーバーのようなものであれば、より良いでしょうか。

問題は、チャットなどのストリーミング データも必要だということです。そのような設定ではうまく機能しません。

基本的に、サーバーとの TCP ソケット接続を開いたままにしておくと、バッテリーに大きな負担がかかりますか? そして...チャットなどのストリーミングデータでは、デバイスがスリープ状態になると、接続を切断し、再接続時にクライアントに送信できるようにサーバー上のデータのバッファを保持するのが最善でしょうか?

もっと基本的に、バッテリーを消耗させずにストリーミングデータを送信する最良の方法は?

編集: アプリケーションは、ゲーム サーバーを制御するためのラッパーです。

4

1 に答える 1

0

チャットには、XMPP プロトコルを使用することをお勧めします。これを使用してサーバーをセットアップし、アプリでSmack XMPP クライアント ライブラリのようなものを使用する必要があります。

于 2012-07-11T01:25:54.433 に答える