2

サーバーとの通信に HttpUrlConnection を使用しています。遅延は非常に重要であり、WireShark で tcpdump ログを分析した結果、Nagle のアルゴリズムに問題があるという結論に達しました。

TCP_NODELAY オプションを設定することで Nagle のアルゴリズムを無効にできることは知っていますが、HttpUrlConnection を使用するときにそれを行う方法を理解できませんでした...これは可能ですか?

ありがとうございました!

4

1 に答える 1

3

Socketを使用すると、 setTcpNoDelay()を介してこれを実行できることに注意してください。

したがって、基礎となるソケットにアクセスできるか、(残念ながら) HTTP URL 接続を再コーディングできる場合は、幸運かもしれません。

より良い解決策は、HttpClientを使用することです。HttpConnectionParamsはこの情報を公開します (私は Android に詳しくないので、このオプションを利用できるかどうかはわかりません)。

于 2012-08-23T15:06:33.433 に答える