我正在为 android 制作一个应用程序,它与服务器通信以通过发送 JSON 字符串来控制它。在他们通过套接字进行通信并且连接保持不变的那一刻,客户端和服务器都保持连接等待消息。
目前我这样做是为了在服务器和客户端上接收数据。
while ((input = in.readLine()) != null) {
System.out.println(input);
}
这是对电池寿命的压力吗?如果在服务器上运行的服务器更像是一个 Web 服务器会更好 - 这样您连接,获取数据然后断开连接。
问题是,我还需要用于聊天之类的流数据。像这样的设置不能很好地工作。
基本上,保持与服务器的 tcp 套接字连接打开会对电池造成巨大压力吗?并且......对于聊天等流数据,当设备进入睡眠状态时 - 最好断开连接并在服务器上保持数据缓冲区准备好在重新连接时发送给客户端?
更基本上,在不耗尽电池的情况下发送流数据的最佳方式是什么?
编辑:该应用程序是游戏服务器的包装器来控制它。