問題タブ [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.
android - Android: アップロードに HttpsUrlConnection を使用して応答を取得しますが、SocketTimeoutException を取得しました
SSL証明書を備えたサーバーがあります。
そして、関数 uploadFileHttps(...) を使用して画像をアップロードし、対応する応答を HttpsUrlConnection で取得しています。
アップロード部分では、出力ストリームを介して画像データを送信しました。
ただし、サーバーはその画像を受信していません。
また、入力ストリームを介してサーバーから応答を取得しようとしている場合。「java.net.SocketTimeoutException: Read timed out」という例外をキャッチします。
どうすれば修正できますか?
エラーのスタック トレース
c# - 状態サーバーは期限切れの TCP/IP 接続を閉じました
IIS 8.5 サーバーで 500: サーバー エラー ページがさまざまな頻度で表示され、トラフィック レベルに応じてエラーの数が増減しています。
イベント ログを調査したところ、以下のエラーが見つかりました。
状態サーバーは期限切れの TCP/IP 接続を閉じました。クライアントの IP アドレスは 127.0.0.1 です。期限切れの読み取り操作は、2015 年 10 月 11 日 09:45:50 に開始されました。
(日時の部分は発生時刻によって異なります)
オンラインで推奨されている多くの解決策に従って問題を修正しようとしましたが、実際には何も役に立ちませんでした.
ASPNET_State サービスがタイムアウトしているため、そのキューへのすべての接続が放棄されているため、サーバー エラー ページで応答しています。
Web 構成でsessionStateタイムアウトを増やしてみましたが、メモリ リークがないかどうかを確認しましたが、これまでのところ何も機能していません。
アプリケーションは ASP.NET 4.0 クラシック モードで実行されており、IIS のバージョンは IIS 8.5 です。
編集 1
キュー内の複数のリクエストがまったく同時に死んでいることがわかります。
画像を参照すると、10 件以上のリクエストが同時に放棄されています。
また、別のエラーが表示されます。
状態サーバーでリクエストを処理中にエラーが発生しました。主なコールスタック: ContinueReading-->ProcessReading-->Tracker::Read。エラー コード: 0x80072736
しかし、それは非常にまれです!
専門家からの助けに感謝します!よろしくお願いします!
アップデート
どうやって問題を乗り越えたのか
ViewState の使用を最小限に抑えてほぼゼロにすることで、この問題を乗り越えることができました。ASP State Service は、X 番号の ViewState ルックアップを処理できませんでした。そのため、可能な限りステートレスにします。
android - Androidマシュマロを使用したソケットタイムアウト。Android < 6 で動作します。何か変わった?
私のアプリは、インターネットに接続されていない Wi-Fi ネットワークに接続し、9402 ポートへのソケットを開く必要があります。
Nexus 5 を Android 6 にアップデートした後、機能しなくなりました (ソケット タイムアウト)。Android 5を搭載した妻の電話はまだ機能しています。
これに関して何かが変わったかどうか誰か知っていますか?
ありがとう
java - Android で BufferedReader を使用しているときに java.net.SocketTimeoutException が発生する原因は何ですか?
Android アプリで BufferedReader を使用して、Web サーバーから XML ファイルを取得しています。私が現在持っているコードは、他の多くのファイルで動作します。ただし、この特定のファイルについては、SocketTimeoutException が発生しています。以下は私のコードです:
dis のバッファを見ると、そこにファイル全体が表示されます。
しかし、これだけ読み込んだ後、例外がスローされます。
読み込もうとしているファイルは次のとおりです。
エラーからの私のlogcat出力は次のとおりです。
問題が XML ファイルにあるのか、コードを変更する必要があるのかはわかりません。
java - クライアントとサーバーで java.net.SocketException が通知されました
クライアントサーバープログラムが実行されており、常に正常に動作します。いくつかの奇妙な状況では、突然動作し、次の例外が発生します。
サーバーで
クライアントで
java.net.SocketTimeoutException: java.net.SocketInputStream.socketRead0(Native Method) での読み取りタイムアウト) com.company.package.ClientClass.read(ClientClass.java:479) で java.net.SocketInputStream.read(SocketInputStream.java:141) で
参加者の 1 人が close() を使用せずに「激しく」接続を閉じると、接続のリセットが発生する可能性があることを示唆する次のリンクを確認しました。クライアントから届きます。
サーバーソケットとクライアントソケット (ソケット) の両方のソケットタイムアウトの値が -1 に設定されていることを確認しました。誰かがそれを引き起こした可能性のある他の理由を提案できますか?
注: アプリケーションは Web アプリケーションではありません。ソケットを介して通信するのは、2 つの Java プログラムだけです。
EDIT 1 クライアント側コードのスニペットを以下に貼り付けます。
追加情報: 最近、Windows 2003 サーバーから Windows 2012 サーバーに移行しました。古いサーバーではこの問題は発生しませんでしたが、新しいサーバーでは、システムに負荷がまったくない場合でも、この問題は頻繁に発生しなくなります。古いプラグインがこれを引き起こす可能性があることを示すこのリンクを見つけました。
java - SocketTimeOutExcepetion の代わりに UnknownHostException を取得する
私はAndroidとJavaが初めてです。そして、UDACITYからAndroidアプリ開発を学ぼうとしています。このコードを実行しようとしていて、SocketTimeOutExcepetion を期待していますが、取得しているのは UnknownHostException です。
Android バージョン 4.0.4 を実行している携帯電話でテストしました。テスト中は、モバイルデータと Wi-Fi をオフにしました
java - Sun SSLSocketImpl の接続タイムアウトがない、潜在的なバグ?
最近、クライアント アプリケーションがサーバーに接続するときに SocketTimeoutException が発生しました。クライアント アプリは、Axis1.4 を SOAP エンジンとして利用しました。すでにソケットの接続タイムアウトと読み取りタイムアウトを 20 秒に設定していますが、接続タイムアウト値が機能していないようです。
JDK でのソケット作成について掘り下げた後、使用されるソケット ファクトリはsun.security.ssl.SSLSocketFactoryImplであり、ソケット impl はsun.security.ssl.SSLSocketImplです。問題は SSLSocketImpl の初期化にあります。接続タイムアウト値が 0 にハードコードされています。つまり、タイムアウトがないということです。
そして、接続方法は次のとおりです。
Sun の実装で 0 がハードコーディングされているのはなぜですか? これはバグですか?このことから、アプリケーションがタイムアウトを処理する必要があることがわかりますが、これは奇妙です。