Android 中 TCP 连接的超时值是多少?

fly*_*pen 2 android tcp http long-polling

我在 Android 应用程序和 Web 服务器之间建立 TCP 连接。如果我在一小时内没有发送任何数据包,那么我就不能再使用此连接来发送/接收数据。我必须发送一些心跳包吗?如果我不通过此连接发送任何数据,Android 中 TCP 连接的超时值是多少?

安卓版本是2.2。我使用 HTTP 长轮询来访问服务器。

Jon*_*eet 5

假设您实际上只是在发出 HTTP 请求,我强烈建议您不要尝试无限期地保持它的活动状态。即使您的客户端代码和服务器都乐于这样做,您可能会发现有各种代理可能希望在此之前终止连接。(诚​​然,我希望客户端看到请求失败。)

根据我上次查看长轮询的记忆,大约 8 分钟是长轮询请求的合理超时时间。您仍然只能每小时发出 8 个请求,因此流量不会很大 - 我强烈怀疑它会更可靠。