如何在android上支持HTTP持久连接

时间:2015-04-01 04:10:22

标签: android http

我当前正在开发的Android应用程序为每一个开启一个新的连接 request/response使用HTTP 1.1 and async task对,但现在需要更改以支持使用GET method的持久连接,只要服务器发送信息以便可以像侦听器一样捕获它。

我目前陷入困境,它在android上有一些很好的参考http持久连接?<​​/ p>

1 个答案:

答案 0 :(得分:2)

我会回答你没有问过的问题 - 持续关系是个好主意吗?一般来说,没有 - 根本没有。有几个原因。而且我确定你实际上并不是指HTTP(因为它被设计为无状态),你实际上想要打开一个TCP / IP端口。

首先,电池耗尽。 TCP连接是资源密集型的 - 即使创建/拆除HTTP连接通常也比开放套接字好。

其次,HTTP并不需要这样做。您的用例可能不同,但也许您不应该使用HTTP。也许XMPP或其他&#34;长轮询&#34;型解决方案?

第三,应该警告您,运营商喜欢经常更改IP地址。因此,虽然下一个响应可能会鼓励您,但实际测试和使用可能无法满足您的期望......

最后,您可以修改&#34;超时&#34;请求,从而保持连接&#34;打开&#34;直到服务器响应。那是&#34;长期投票&#34; - 从某种意义上说。您告诉服务器您希望得到响应,但可能需要一段时间(如5或10分钟的超时),但同时,运营商会更改您的IP地址或用户移动到另一个塔...它发生

如果这些不适用于您,请更具体地说明您的用例或方案。