何らかの応答を待っているのに接続が "切断"されているように、時々 "スタック"するtcp要求に問題があるようです。既定のタイムアウトでHttpURLConnectionの期待された動作ですか?私はこの奇妙な "ハング"状態にデフォルトで入ることができないように設定された合理的なデフォルトがありますか?HttpURLConnectionタイムアウトのデフォルト値
1
A
答えて
0
HttpURLConnectionの「デフォルト」タイムアウトがゼロになると、「タイムアウトなし」という意味になります。
残念ながら、私の経験では、これらのデフォルトを使用すると、サーバーへの接続の状況によっては、不安定な状態になることがあります。 HttpURLConnection
を使用し、タイムアウトを明示的に設定(少なくとも読み取り)しないと、接続が永続的な古くなった状態になる可能性があります。デフォルトで。したがって、常にsetReadTimeout
を「何か」に設定するか、接続が孤立している可能性があります(アプリの実行方法によってはスレッドになる可能性があります)。
試してみると、ソケット自体が(少なくともOS Xでは)2分の「接続タイムアウト」のように見えるので、setConnectTimeout
を呼び出す必要はありません。
system propertiesを調整して、タイムアウトの「グローバルデフォルト」を設定することもできます。
修正/予後:常にreadTimeoutを設定するか、SO_KEEPALIVEを設定できる別のクライアントを使用してください。
関連する問題
- 1. RestTemplate - デフォルトのタイムアウト値
- 2. AWS LabmdaのJavaのHttpURLConnectionタイムアウト
- 3. db.savechanges()のデフォルトのタイムアウト値?
- 4. 長いポーリング(彗星)でHttpURLConnectionのタイムアウト - android
- 5. Androidのタイムアウト値のデフォルト接続DefaultHttpClient
- 6. pywinautoデフォルトのタイムアウト値を変更する
- 7. PageMethodのデフォルトのタイムアウト
- 8. デフォルトのEntity Frameworkタイムアウト
- 9. PHPUnitのstrictモード - デフォルトのタイムアウト
- 10. Java HttpURLConnectionでデータ転送のタイムアウトを設定できますか?
- 11. アンドロイドのjava.net.Socketのデフォルトのタイムアウト値は何ですか?
- 12. Strutsのデフォルト・セッション・タイムアウト値とは何ですか?
- 13. システムプロパティを設定してHttpURLConnectionタイムアウトが機能しない
- 14. セッション値のタイムアウト
- 15. HttpURLConnection
- 16. postgresとMSSQLデータベース接続の書き込みタイムアウトのデフォルト値は何ですか?
- 17. はHttpURLConnectionの
- 18. HttpURLConnectionのユーザー、アンドロイドスタジオ
- 19. HttpURLConnectionのcontent-length
- 20. HttpURLConnectionのは
- 21. HttpURLConnection java.io.FileNotFoundException
- 22. HttpURLConnection RuntimeException
- 23. HTTPURLConnectionバッファエラー
- 24. 最初の値にrxjsタイムアウト
- 25. ベイグラントボックスのタイムアウト値ウィンドウで
- 26. のJavaのHttpURLConnectionクラスプログラム
- 27. テキストボックスのデフォルト値
- 28. GetCultureInfoのデフォルト値
- 29. IP_MULTICAST_IFのデフォルト値
- 30. ラジオボタンのデフォルト値