[解決済み] ConnectionTimeoutとSocketTimeoutの比較
2022-04-30 05:13:34
質問
使用しているライブラリに問題があります。ライブラリのせいかもしれないし、私の使い方が間違っているのかもしれません。
基本的にこのようにすると(タイムアウトはミリ秒単位)
_ignitedHttp.setConnectionTimeout(1); // v short
_ignitedHttp.setSocketTimeout(60000); // 60 seconds
タイムアウト例外も発生せず、問題なく動作していますが、以下のようにした場合。
_ignitedHttp.setConnectionTimeout(60000); // 60 seconds
_ignitedHttp.setSocketTimeout(1); // v short
Socket Exceptionが発生します。
そこで質問なのですが、なぜConnection Exceptionをシミュレートできないのでしょうか?私は、ソケットと接続タイムアウトの違いを誤解しているのでしょうか?ライブラリは こちら (まだ正式にはリリースされていません)。
解決方法は?
A 接続タイムアウト は、TCP接続を開始するときにのみ発生します。これは通常、リモートマシンから応答がない場合に発生します。これは、サーバーがシャットダウンされたか、間違ったIP/DNS名、間違ったポートを使用したか、サーバーへのネットワーク接続が停止していることを意味します。
A ソケットタイムアウト は、連続した受信データフローを監視するために専用されています。指定されたタイムアウトの間、データフローが中断された場合、接続は停止/切断されたとみなされます。もちろん、これはデータが常時受信されている接続でのみ機能します。
ソケットのタイムアウトを1に設定すると、ミリ秒ごとに新しいデータを受信する必要があります(データブロックを賢く読み、ブロックが十分に大きいと仮定します)!このように、ソケットのタイムアウトを1に設定すると、1ミリ秒ごとに新しいデータを受信する必要があります。
受信ストリームだけが1ミリ秒以上停止した場合、タイムアウトに陥ります。
関連
-
[解決済み】フラグメントMyFragmentがアクティビティにアタッチされない。
-
springboot project MIMEタイプ text/htmlで転送された静的ファイルを読み込む。
-
スレッド "main "での例外をEclipseで解決 java.lang.Error: 未解決のコンパイル問題、コンパイラとパッケージの不整合
-
java の例外が発生しました java
-
JQuery DataTable 详解
-
Methodのinvokeメソッド実装のJavaリフレクション
-
Javaエラーメッセージがenclosingクラスでない
-
IDEA パッケージステートメントの欠落
-
Google Chromeのエラー「Not allowed to load local resource」の解決策について
-
[解決済み】Mavenのjarアーティファクトの最終的な名前をコントロールする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Java のエラーです。未解決のコンパイル問題 解決方法
-
Android Studio 3.1.2 で v4, v7 パッケージが見つからない シンボル 'AppCompatActivity' を解決できない
-
JDKの設定時にjava.dllが見つからない、java SE Runtime Environmentが見つからない問題が発生しました。
-
Eclipseでプロジェクトエクスプローラービューとパッケージエクスプローラービューを使う
-
サーブレットクラスのインスタンス化エラーの解決法
-
エラーの解決方法 jarfile XXX.jarにアクセスできません。
-
スレッド "main" で例外発生 java.lang.ArrayIndexOutOfBoundsException: 0 at One1.main(One1.java:3)
-
マスキング このリソースにアクセスするには、完全な認証が必要です。
-
[オリジナル】java学習ノート【II】よくあるエラー クラスパス上のクラスファイルが見つからない、またはアクセスできない場合
-
HttpClientがGZIP形式でない場合の対処法