サーバーとの通信に HttpUrlConnection を使用しています。遅延は非常に重要であり、WireShark で tcpdump ログを分析した結果、Nagle のアルゴリズムに問題があるという結論に達しました。
TCP_NODELAY オプションを設定することで Nagle のアルゴリズムを無効にできることは知っていますが、HttpUrlConnection を使用するときにそれを行う方法を理解できませんでした...これは可能ですか?
ありがとうございました!
Socketを使用すると、 setTcpNoDelay()を介してこれを実行できることに注意してください。
したがって、基礎となるソケットにアクセスできるか、(残念ながら) HTTP URL 接続を再コーディングできる場合は、幸運かもしれません。
より良い解決策は、HttpClientを使用することです。HttpConnectionParamsはこの情報を公開します (私は Android に詳しくないので、このオプションを利用できるかどうかはわかりません)。