問題タブ [socket-timeout-exception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - SocketTimeoutException: 読み取りタイムアウト
これは単純なクライアント/サーバー ベースの ping/pong プログラムです。残念ながら、IT が機能せず、次のエラー メッセージが表示されます。
CLIENT TASK 30 行で停止します。実際には、クライアントはサーバーが送信したものを読み取りません。ここにコード:
サーバ
サーバータスク
クライアント
クライアントタスク
sonarqube - ランナー実行中の SonarQube エラー
私は SonarQube を初めて使用し、接続タイムアウト エラーが発生して、sonar-runner が小さなアプリケーションを sonarqube に公開できませんでした。
バージョン:
- SonarQube ランナー 2.4
- Java 1.7.0_45 Oracle Corporation (64 ビット)
- Linux 3.5.0-42-generic amd64
紛らわしい部分は、sonarqube をホストしている Windows マシンで sonar-runner を実行すると、これが正常に機能することです。ポートのデフォルト ポートを 9000 から変更し、両方の接続の有効性をテストしました。それは問題を解決していません。
ソースコードを保存している仮想マシンのコマンドラインから sonar-runner を手動で実行しようとした場合にのみ、エラーが発生します。また、sonar-runner.bat ファイルの SONAR_RUNNER_OPTS を使用して、ヒープ サイズの許容メモリを増やしました。
どのような追加情報が必要かをアドバイスするか、私に知らせてください。
java - S3 から 3Gb を超えるファイルをダウンロードすると、「SocketTimeoutException: Read timed out」で失敗します
AWS Java SDK 1.9.3
Java サーバーアプリで AWS S3 から多くの大きなファイル (~3Gb) をダウンロードすると、次のように SocketTimeoutException が時々発生します。
4 つのスレッドを使用して S3 からファイルをダウンロードします。すべてのスレッドが同じ TransferManager インスタンスを使用します。前に述べたように、私は AWS SDK 1.9.3 を使用していますが、そのような例外は時々しか発生しません。コードは次のとおりです。
SDKの問題ですか?たぶんv1.9.3の?
を増やす以外に解決策はありますsocketTimeout
かClientConfiguration
?
scala - Spark (Scala を使用) が SocketException: Connection reset および SocketTimeoutException: Read timed out をスローする
オブジェクトの (非常に大きな) シリアル化された RDD を ec2 ノードのクラスターのメモリにロードし、それらのオブジェクトを抽出して、結果の RDD をディスクに (オブジェクト ファイルとして) 保存しようとしています。残念ながら、私はSocketException: Connection reset
1回とSocketTimeoutException: Read timed out
数回取得します。
私のコードの関連部分は次のとおりです。
表示されるエラー (警告) の詳細は次のとおりです。
java - ソケットのタイムアウト
私は次の方法を持っています(このレポから来ています)
すべきことは、パケットをインターセプトし、ブラック リストに載っていないかどうかを確認し、元の宛先にルーティングすることです。
s
問題は、ポートに接続できないため、ソケットがタイムアウトし続けることです。どうしたの?
パケットのヘッダーを取り除き、新しいパケットに入れて再度送信する必要があることは知っていますが、それが行われているかどうかはわかりません(このレベルでのネットワークの経験はありません)
スタックトレース
java - Javaの良い方法で例外による原因を処理する方法
try-catch にいくつかのコードがあり、そのコードで Web サービスを呼び出しています。Web サービスでタイムアウトを設定しました。
私は2つのWebサービス呼び出しを持っています.1つは問題なく動作し、もう1つは応答に時間がかかりますが、タイムアウトのためにSocketTimeoutExceptionをスローする必要がありますが、PrivilegedActionExceptionをスローし、長いスタック状態の後、SocketTimeoutExceptionによる原因を示しています。
SocketTimeoutException を取得するために意図的にサービス呼び出し時間を非常に短くしましたが、PrivilegedActionException をプライマリ例外として与えています。
SocketTimeoutException をキャッチしたいのですが、PrivilegedActionException を示すコード レベルでは、この try catch によってスローされていないことを示しているため、PrivilegedActionException をキャッチできません。
目標を達成するために以下のコードを書きましたが、機能していません
スタックトレース:
java - java.net.SocketTimeoutException が常にスローされるわけではありません
カスタム Linux dist を使用し、RESTful API を使用して、組み込みデバイスで実行される Java プログラムを作成しています。インターネット接続がダウンしても、このプログラムを継続してほしいです。
それを確実にするために、指定された接続タイムアウトを設定しましたが、ランダムに動作するようです。
これが私のコードです:
問題は、インターネットを切断すると、しばらくして (~20 秒) 許容できない java.net.UnknownHostException がスローされることです。実際には、タイムアウトは無視されます。
[ここ][1] 一部の Android デバイスでは、HttpURLConnection クラスにバグがある可能性があると読みました。そのため、最悪の org.apache.http.client.HttpClient も試しました (醜い構文で半分非推奨のパッケージをインストールする必要がありました)。問題は解決しません。
最新のクラスを含むコードは次のとおりです。
何か案が ?
編集
/etc/resolv.conf ファイルに DNS ルックアップのタイムアウトを設定するオプションを追加しましたが、それも無視されているようです。
ここに私の resolv.conf ファイルがあります: