什么';Android中TCP连接的超时值是多少?

什么';Android中TCP连接的超时值是多少?,android,http,tcp,long-polling,Android,Http,Tcp,Long Polling,我在Android应用程序和web服务器之间建立了TCP连接。如果我在一小时内没有发送任何数据包,那么我将无法再使用此连接发送/接收数据。我必须发送一些心跳数据包吗?如果我不通过此连接发送任何数据,Android中TCP连接的超时值是多少 Android版本是2.2。我使用HTTP长轮询来访问服务器。假设您实际上只是发出一个HTTP请求,我强烈建议您不要试图无限期地保持它的活动状态。即使您的客户机代码和服务器都乐意这样做,您也可能会发现有各种各样的代理,它们可能希望在此之前终止连接。(诚然,我希

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

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

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


根据我上次查看长轮询时的记忆,对于长轮询请求来说,大约8分钟是合理的超时时间。你仍然一小时只会发出八个请求,因此不会有大量的流量,我强烈怀疑这会更加可靠。

你真的建立了TCP连接,还是发出了HTTP请求?它们其实不是一回事。如果你能展示你的代码,那会有帮助的。目前我正在发出一个HTTP请求。如果我建立TCP连接有什么区别?你的建议真的很有帮助。我也认为一个小时可能很长。我已经捕获了一些Android应用程序的数据包,典型的轮询时间是3~5分钟。