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

时间:2010-04-29 13:00:03

标签: java android

首先,让我说如果长期存在TCP持久连接,或者持久的HTTP连接更好,请随时向我推荐。

我还预先阅读了,而不是持久连接,我可以有一个轮询机制。

我只是好奇地问我如何创建从Android到服务器的持久连接?<​​/ p>

谢谢!

2 个答案:

答案 0 :(得分:3)

这实际上取决于您的要求是什么,以及您是否确实需要持续连接。

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

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

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

就每个数据包的开销而言,HTTP连接通常很昂贵,尤其是在使用基于XML的协议(如SOAP)时。此外,连接和拆卸插座一直非常昂贵。

另一方面,在客户端和服务器端实现持久的TCP连接可能很棘手。电池寿命是设备方面的一个重要因素,如果您希望同时连接少数几个用户,那么您可能必须在服务器端实施异步通信模型,这带来了一系列挑战。 / p> 祝你好运!

答案 1 :(得分:2)

长时间的TCP连接在任何移动设备中都是一个坏主意,因为网络是如此的不稳定。我个人使用UDP或瞬态HTTP连接与HTTP会话概念。