Java 如何在Android上创建持久套接字连接?

Java 如何在Android上创建持久套接字连接?,java,android,Java,Android,首先,让我说,如果长寿命的TCP持久连接是一种选择,或者持久的HTTP连接更好,请随意推荐我 我还预读到,我可以使用轮询机制,而不是持久连接 我只是好奇地问,如何创建从Android到服务器的持久连接 谢谢 对于任何移动设备来说,长寿命的TCP连接都是一个坏主意,因为网络太分散了。就我个人而言,我将UDP或瞬态HTTP连接与HTTP会话概念结合使用。这实际上取决于您的需求以及您是否真正需要持久连接 如果您有时间敏感数据,需要在数据可用时立即从服务器推送到设备,那么持久TCP连接是最佳选择 如果您

首先,让我说,如果长寿命的TCP持久连接是一种选择,或者持久的HTTP连接更好,请随意推荐我

我还预读到,我可以使用轮询机制,而不是持久连接

我只是好奇地问,如何创建从Android到服务器的持久连接


谢谢

对于任何移动设备来说,长寿命的TCP连接都是一个坏主意,因为网络太分散了。就我个人而言,我将UDP或瞬态HTTP连接与HTTP会话概念结合使用。

这实际上取决于您的需求以及您是否真正需要持久连接

如果您有时间敏感数据,需要在数据可用时立即从服务器推送到设备,那么持久TCP连接是最佳选择

如果您的服务器和设备只定期交换信息是可以接受的,那么轮询或HTTP请求可能是更好的选择

我个人认为,在处理信息必须始终是最新的持久连接时,使用二进制协议实现良好的长寿命TCP连接是最好的选择

HTTP连接在每个数据包的开销方面通常比较昂贵,特别是在使用基于XML的协议(如SOAP)的情况下。此外,经常连接和拆卸插座通常相当昂贵

另一方面,持久TCP连接在客户端和服务器端都很难实现。电池寿命是设备端的一个巨大因素,如果您希望同时连接的用户超过少数,那么您可能必须在服务器端实现异步通信模型,这带来了它自己的一系列挑战


祝你好运

什么是瞬态HTTP连接?HTTP会话概念指的是简单的会话存储,我们在其中存储令牌,并在客户端和服务器之间来回传递令牌?通过瞬态。我的意思是根据需要连接,然后断开连接。