JDK stdlib HttpUrlConnection
のソケットレベルオプション(SO_KEEPALIVEなど)を設定する方法はありますか?私は時折 "ハングする"接続(ネットワークパケットの損失が頻繁に発生するために発生するように見える)への被害者にならないHTTPリクエストを取得する方法を見つけようとしています。より堅牢なHTTPクライアント私はsetReadTimeout
メソッドがあることを知っていますが、私は読んだタイムアウトがそうであるように、ちょうどそれを中止するのではなく、生涯に戻ってTCPストリームを微調整する何かを見つけようとしています。または、少なくとも接続に失敗したことを報告してください。しかし、それはまた、接続が「まだアクティブ」であると仮定して、「いつでも、いつでも」読み返すことができます。HttpUrlConnection SO_KEEPALIVEの設定方法
いくつかの調査では、SO_KEEPALIVEのデフォルトは、C層とJavaレベルソケットの両方で「オフ」になっているようです。
あなたはHttpUrlConnectionの使用に結婚していますか? ApacheのHttpClientには、おそらくあなたが探しているものがあります。 [HttpClient](https://hc.apache.org/httpcomponents-client-ga/httpclient/apidocs/) – drelliot
@drelliot私はあなたが正しいと思っています。答えを自由にしてください。それを受け入れてください:) – rogerdpack