gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 17:08:47 25 4
gpt4 key购买 nike

Im Current developing android application opens a new connection for every 一个request/response 对使用 HTTP 1.1 和异步任务,但现在它需要更改以支持使用 GET 方法 的持久连接,每当服务器发送信息时这样就可以像听众一样捕获它。

我目前陷入困境,它有一些很好的引用 android 上的 http 持久连接吗?

最佳答案

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

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

其次,HTTP 不需要这个。您的用例可能不同,但也许您不应该使用 HTTP。也许是 XMPP 或其他“长轮询”类型的解决方案?

第三,您应该被警告运营商喜欢频繁更改 IP 地址。因此,虽然下一个响应可能会鼓励您,但实际测试和使用可能达不到您的期望...

最后,您可以修改请求的“超时”,从而在服务器响应之前保持连接“打开”。从某种意义上说,这就是“长轮询”。您告诉服务器您期待响应,但这可能需要一段时间(例如 5 或 10 分钟的超时),但与此同时,运营商更改了您的 IP 地址或用户移动到另一个塔……它发生了.

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

关于android - 如何在android上支持HTTP持久连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29382706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com