問題タブ [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 - java.net.SocketTimeoutException: 受け入れタイムアウト
この例外を解決する方法を教えてもらえますか?
パブリックIPを実行しているFTPサーバーなので、サーバーにアクセスしてファイルをダウンロードしようとすると、ダウンロードファイルのサイズは0バイトのみです。
この例外の表示
ローカルホストでは完全にダウンロードされますが、パブリックでは例外がスローされます。なぜこれが起こるのですか?説明をお願いします。
ありがとう!
java - java.net.SocketTimeoutException: テーブルから読み取ろうとすると、読み取りタイムアウト エラーが発生しました
私は、ウェブサイトのテーブルから人の価格を取得するプログラムのコーディングに取り組んでいます。コードは姓を取得し、実行するたびに価格 (別の列) を返す前にその名前のテーブルを検索します。java.net.SocketTimeoutException: 読み取りタイムアウトが発生します。
これは私がウェブサイトを照会するために使用しているコードです
java - ソケットの読み取りがタイムアウトしました - 0 (無限) を使用する必要があります
大きなファイル (約 100 MB など) をダウンロードしていますが、時々受信SocketException: Read timed out
しています。
ソケットタイムアウトを上げることを考えています。実際、ソケット タイムアウトを 0 (無限) に設定することを考えています。最終的には、アプリがダウンロードするファイルのサイズが 300 MB を超えるか、さらには 300 MB を超える可能性があるからです。これは良い習慣ですか?
ソケットのタイムアウトに関して、タイムアウトのカウントダウンが実際に開始されるのはいつですか? つまり、ソケット タイムアウトが発生した場合、接続がまだ有効であり、ファイルがまだ継続的にダウンロードされているが、ソケット タイムアウトが構成されているためにタイムアウトするということですか? または、接続がまだ生きているがサーバーからデータが送信されていないと判断したときにカウントダウンが開始されますか。カウントダウンが始まり、タイムアウトになった?
後者の場合、アプリではなくサーバーがデータを送信していないことが原因であるため、無限に進むことは選択しません。
python-requests - Socket-timeout: Python リクエストのタイムアウト
Python ライブラリを使用してrequests
、GET リクエストを作成し、次のようにタイムアウト例外 (およびここには示していない他の例外) を処理します。
これはほとんどの場合問題なく動作しますが、私のプログラムsocket.timeout: timed out
は をスローする代わりにエラーで完全に終了し、requests.exceptions.Timeout
これがキャッチされて処理されることがあります。
リクエスト lib がこのように動作するのはなぜですか? これをどのように処理すればよいですか?
java - コードネーム 1 java.net.SocketTimeoutException
Codename One で特定のアドレスを確認する必要があるプロジェクトに取り組んでいます。アドレスが存在しない場合、コード内の lectura という名前の変数は 404 である必要があります。ただし、存在しないアドレスを見つけると、コードが停止し、java.net.SocketTimeoutException というメッセージが画面に表示されます。オプションはキャンセルまたは再試行します。アドレスが存在しないことをプログラムが認識し、一時停止するのではなく、先に進む必要があります。私のコードは次のとおりです。
助けて本当にありがとう!
デビッド。
完全な例外は後で示されますが、上記のコードがどこにあるのか、どこで呼び出されるのかではなく、私のクラスを参照していません。
java - SocketTimeoutExeption をキャッチできません
ソケットがアクティブなままで、プログラムの読み取りを続行できるように、SocketTimeoutException をキャッチしようとしています。残念ながら、どのように読み取りタイムアウトをキャッチしようとしてもできないため、アプリケーションが閉じます。
ソケットがあり、タイムアウトを 30000 に設定しています。
input.readLine() を呼び出し、タイムアウトをキャッチして続行したい。どんな助けでも大歓迎です。
出力は次のとおりです。
sockets - RST 受信後の TCP タイムアウト
NFS クライアントとサーバーの間の問題を理解しようとしています。サーバー アプリケーションがクラッシュすると、カーネルはクライアントに RST パケットを送信し、クライアントは古い接続を閉じ、SYN を送信して新しい接続を開始します。この時点ではアプリケーションの準備が整っていないため、サーバーは再び [RST, ACK] で応答します。その後、クライアントは 15 秒ごとに SYN パケットのみを送信します。
この 15 秒のタイムアウトがどこから来ているのか知りたいですか? これは TCP が強制するものですか、それとも完全にアプリケーション固有のアプリケーション タイムアウトですか?
前もって感謝します!!!
java - サーバーで java.net.SocketTimeoutException をトリガーするクライアントを作成する方法
doPost メソッドでバイナリ ファイルのアップロードを読み取る Tomcat のサーブレットがあります。サーバー コードは次のように簡略化されます。
これをサーブレットに使用してファイルをアップロードするクライアント アプリケーションがあります。非常に頻繁に、私はjava.net.SocketTimeoutException
オンになっていますinputStream.read()
サーバー側の例外でこれをトリガーするテストクライアントアプリを作成したいと思います。
私は試した:
しかし、タイムアウトがトリガーされることはなく、サーバー ログでは、クライアント アプリを強制終了した後でも、「Received post request」を取得することさえできません。sleep
コメントしてコメントを外すと、デバッグ行が出力されbreak
ます。
サーバーが読み取って SocketTimeoutException をスローできるようにするには、(Tomcat またはクライアントのいずれかで) どのような調整を行う必要がありますか? HTTP コネクタはconnectionTimeout="5000"
server.xml で設定されます。デフォルトの 20000 よりも意図的に短く設定されています。
テスト目的でシナリオを再作成しようとしています。