2012-08-23 64 views
2

我正在使用HttpUrlConnection與服務器進行通信。延遲是非常重要的,在用WireShark分析tcpdump日誌後,我得出結論:Nagle的算法是一個問題。使用HttpUrlConnection時,Nagle的算法會被禁用嗎?

我知道可以通過設置TCP_NODELAY選項來禁用Nagle的algorim,但是在使用HttpUrlConnection時我還沒有弄清楚如何做到這一點......這可能嗎?

謝謝!

回答

3

我注意到Socket可以讓你通過setTcpNoDelay()來做到這一點。

因此,如果您可以訪問底層套接字,或(不幸地)重新編碼HTTP URL連接,您可能會很幸運。

更好的解決方案可能是使用HttpClientHttpConnectionParams公開此信息(我承認我不熟悉Android,因此我不知道這個選項是否可用)

相關問題