2

我正在使用 HttpUrlConnection 与服务器通信。延迟非常重要,在使用 WireShark 分析 tcpdump 日志后,我得出的结论是 Nagle 的算法存在问题。

我知道可以通过设置 TCP_NODELAY 选项来禁用 Nagle 的算法,但是在使用 HttpUrlConnection 时我无法弄清楚如何做到这一点......这可能吗?

谢谢!

4

1 回答 1

3

我注意到Socket允许您通过setTcpNoDelay()执行此操作。

因此,如果您可以访问底层套接字,或者(不幸地)重新编码 HTTP URL 连接,那么您可能很幸运。

更好的解决方案可能是使用HttpClientHttpConnectionParams公开了这个信息(我承认我不熟悉 Android,所以我不知道你是否可以使用这个选项)

于 2012-08-23T15:06:33.433 回答