JSON文字列を送信してサーバーと通信し、サーバーを制御するAndroid用のアプリケーションを作成しています。ソケットを介して通信し、接続が一定である瞬間、クライアントとサーバーの両方がメッセージを待って接続を維持します。
現時点では、サーバーとクライアントの両方でデータを受信するためにこれを行っています。
while ((input = in.readLine()) != null) {
System.out.println(input);
}
これはバッテリー寿命の負担ですか?サーバー上で実行されているサーバーが、接続してデータを取得してから切断するような Web サーバーのようなものであれば、より良いでしょうか。
問題は、チャットなどのストリーミング データも必要だということです。そのような設定ではうまく機能しません。
基本的に、サーバーとの TCP ソケット接続を開いたままにしておくと、バッテリーに大きな負担がかかりますか? そして...チャットなどのストリーミングデータでは、デバイスがスリープ状態になると、接続を切断し、再接続時にクライアントに送信できるようにサーバー上のデータのバッファを保持するのが最善でしょうか?
もっと基本的に、バッテリーを消耗させずにストリーミングデータを送信する最良の方法は?
編集: アプリケーションは、ゲーム サーバーを制御するためのラッパーです。