問題タブ [socketexception]
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.
c# - WSACancelBlockingCall 例外
わかりました、コードから奇妙な例外がスローされ、何年も悩まされてきました。
MSDN はこれに関してあまり役に立ちません: http://msdn.microsoft.com/en-us/library/ms741547(VS.85).aspxそして、この問題のトラブルシューティングを開始する方法さえ知りません。1 日に 4 ~ 5 回しかスローされず、テスト環境では一度もスローされません。本番サイトのみ、およびすべての本番サイトで。
この例外について尋ねる投稿がたくさん見つかりましたが、何が原因で、どのように処理または防止するかについての実際の決定的な回答はありません。
コードは別のバックグラウンド スレッドで実行され、メソッドが開始されます。
次に、すべての新しい接続をジョブとして別のスレッド プールに配置するループを実行します。アプリのアーキテクチャが原因でさらに複雑になりますが、基本的には次のとおりです。
そこから、pool
独自のスレッドで各ジョブを個別に処理する独自のスレッドがあります。
私の理解では、AcceptTcpClient() はブロッキング呼び出しであり、何らかの方法で winsock がスレッドにブロッキングを停止して実行を継続するように指示しています..しかし、なぜですか? そして、私は何をすべきですか?例外をキャッチして無視するだけですか?
まあ、他のスレッドがソケットを閉じていると思いますが、それは確かに私のコードからのものではありません。私が知りたいのは、このソケットは接続しているクライアント (ソケットの反対側) によって閉じられているのか、サーバーによって閉じられているのかということです。現時点では、この例外が発生するたびに、リッスン ポートがシャットダウンされ、サービスが効果的に閉じられるためです。これが遠隔地から行われる場合、それは大きな問題です。
あるいは、単に IIS サーバーがアプリケーションをシャットダウンし、すべてのバックグラウンド スレッドとブロック メソッドをキャンセルしただけでしょうか?
java - java.net.SocketException: 接続のリセット
ソケットから読み取ろうとすると、次のエラーが発生します。私はそれをやっていreadInt()
ますInputStream
が、このエラーが発生しています。ドキュメントを熟読すると、これは、接続のクライアント部分が接続を閉じたことを示唆しています。このシナリオでは、私がサーバーです。
クライアントのログ ファイルにアクセスできますが、接続を閉じていません。実際、そのログ ファイルは、接続を閉じていることを示しています。なぜこれが起こっているのか誰にも分かりますか?他に何を確認しますか?これは、おそらくしきい値に達しているローカル リソースがある場合に発生しますか?
次の行があることに注意してください。
の直前readInt()
。これには理由があります (長い話) が、興味深いことに、これが示されたエラーにつながる可能性がある状況はありますか? IDE でサーバーを実行していて、たまたま IDE がブレークポイントで動かなくなったままになり、IDE の自分のログにまったく同じエラーが表示され始めたことに気付きました。
とにかく、それについて言及するだけで、うまくいけば赤いニシンではありません. :-(
java - java.net.SocketException: Connection reset の原因は何ですか?
java.net.SocketException: Connection reset
ログに断続的なエラーが頻繁に表示 されます。Connection reset
エラーが実際にどこから発生しているか、およびデバッグをどのように行うかについては不明です。
この問題は、送信しようとしているメッセージとは無関係のようです。メッセージは ではない connection reset by peer
ことに注意してください。
この例外の典型的な原因と、どのように進めればよいかについて何か提案はありますか?
代表的なスタック トレースを次に示します (com.companyname.mtix.sms
はコンポーネントです)。
このコンポーネントは、Tomcat で実行される Web アプリケーションであり、SMS メッセージを送信するサード パーティの Web サービスを呼び出します。例外がスローされるコードの行は、以下のコード スニペットの最後の行です。
c# - 接続時のWindowsXPHome EditionのSocketException:無効な引数が指定されました
私たちのソフトウェアはサーバーに接続する必要があり、TCPクライアントを使用して接続します。50以上のシステム(すべてのWindows XP pro)がソフトウェアを使用しており、接続に問題はありません。このソフトウェアは、WindowsVistaおよびWindows7ベータでもテストされています。
今日、ここにはトレーニングのための外部の人が何人かいて、そのうちの1人はWindows XP Homeエディションのラップトップを持っていますが、SocketExeptionでサーバーに接続できません。「無効な引数が指定されました」。(Windowsソケット例外コード:10022)
ただし、同じラップトップでそのIPとポートにtelnetで接続しようとすると、接続を確立できます。
接続するコードは非常に基本的です。
Windows XP Home Editionで設定する必要のある追加のソケットオプションはありますか?
彼のシステムについて:Windows XP Home Editionバージョン2002サービスパック21つのネットワークカードがアクティブ:Broadcom440x10/100統合コントローラー
c# - この SocketException を修正する方法
ソケットを開き、ソケットに作用し、ソケットを閉じて再起動するループがあります。ただし、2回目の繰り返しでSocketException
は、通常、各ソケットアドレス(プロトコル/ネットワークアドレス/ポート)の1つの使用のみが許可されます。
ただし、ソケットは閉じている必要がありますnetstat -a
。そのポートなどでリッスンしていることは示されません。例外をスローするコードは次のとおりです。
ただし、犯人はそのコードではないと思います。そのコードに到達する直前で、接続を閉じようとする前に、次のようになります。
プログラムを閉じて再度実行すると、最初の接続が正常に行われ、2 番目の接続はまったく同じように動作します (SocketException)。これを修正する方法を知っている人はいますか?
java - Java:ソケットでの再接続でエラーが発生することがあります
再接続の処理方法を理解できるように、プロトタイプのクライアントとサーバーを作成しています。サーバーはサーバーソケットを作成し、永久にリッスンする必要があります。クライアントは接続してデータを送信し、ソケットを閉じることができますが、「完了して終了しました」というタイプのメッセージをサーバーに送信しません。このため、リモートクライアントが閉じているため、サーバーはサーバーがaEOFException
を実行するとを取得します。readByte()
のエラーハンドラではEOFException
、ソケットを閉じて新しいソケットを開きます。
問題は次のとおりです。クライアントは、ソケット/入力ストリーム/出力ストリームを正常に開いた後でもSocketWriteError
、呼び出しを行うとを取得することがあります。outputStream.write()
これらのソケットを開閉する頻度と関係があるかもしれません。興味深い点の1つは、クライアントがクラップアウトする前に任意の数の書き込み/クローズ/再接続を実行することです。最初の再接続時に機能しなくなる場合もあれば、が表示されるまでに50回の再接続が必要な場合もありSocketWriteError
ます。
クライアント側のエラーは次のとおりです。
コードのスニペットは次のとおりです。
サーバ:
クライアント:
誰かが正しく再接続する方法を知っていますか?
java - ClientAbortException: java.net.SocketException: ピアによる接続リセット: ソケット書き込みエラー
データベース列からファイル オブジェクトを取得しているときに、次のエラーが頻繁に発生します。この問題を解決するにはどうすればよいですか?
.net - Sql Server Reporting Services に SSL を強制できないのはなぜですか?
Windows Server 2008 で SSRS 2008 をセットアップしようとしています。HTTP 経由で Web インターフェイスにアクセスすると期待どおりに動作するようですが、HTTPS を使用すると次のエラーが表示されます:「基になる接続が閉じられました: 予期しないエラーが発生しました。送信中です。」
ログ ファイルを見ると、内部例外が「System.Net.Sockets.SocketException: 既存の接続がリモート ホストによって強制的に閉じられました」であることがわかります。これは、Report Manager から Web サービスへのサービス呼び出し中にエラーが発生したと思われます。
独自の CA 証明書を使用して署名された証明書を使用して、デフォルト以外のポート (8091) で SSL バインディングを使用して、Web サービスと Report Manager の両方を構成しました。サーバー証明書は IIS7 にインストール (および使用) され、CA 証明書は "ローカル コンピューター" 証明書ストアの "信頼されたルート証明機関" に追加されます。
特定のエラー メッセージをネットで検索すると、クライアント アプリケーションが自分の .NET アプリケーションである場合、問題の対処方法に関する多くの情報が得られます。最も一般的な解決策は、プロパティ "ServicePointManager.SecurityProtocol" を "SecurityProtocolType.Ssl3" に設定することだと思われますが、クライアントがプリコンパイル済みの Web アプリケーション (レポート マネージャー) の場合、それは不可能だと思います。
何か案は?
更新: HTTP ステータス 401: Unauthorized でリクエストが失敗するようになりました。" ログ ファイルのスタック トレースは、SoapHttpClientProtocol.ReadResponse で例外が発生したことを示しています。前。
新しいアイデアはありますか?
java - ソケットが予期せず閉じました
サーバー用のテストプログラムを作成しています。テストアプリでは、多数のクライアントをサーバーに接続しようとしますが、しばらくすると、次のようなあらゆる種類のエラーが発生します。
また
また
サーバーに接続するすべてのクライアントに新しいソケットを使用します。
誰かがこの奇妙な行動について私に教えてもらえますか?
windows-mobile - Windows Mobile Wi-Fi は IE では機能しますが、アプリでは機能しません (SocketException)
Windows Mobile 6.1 .NET CE 3.5 アプリケーションに Wi-Fi 接続を追加しようとしましたが、次の SocketException が発生する理由がわかりません。
接続先が一定時間後に適切に応答しなかったために接続の試行が失敗したか、接続されたホストが応答しなかったために確立された接続が失敗しました
System.Net.Sockets.Socket.ConnectNoCheck(EndPoint remoteEP) で System.Net.Sockets.Socket.Connect(EndPoint remoteEP) で System.Net.Connection.doConnect(IPEndPoint ep) で System.Net.Connection.connect(Object無視されます) System.Threading.ThreadPool.WorkItem.doWork(Object o) で System.Threading.Timer.ring()
エラーコード 10060 (ConnectionTimedOut)
IE が完全に接続しているにもかかわらず。クレードルと GPRS 接続を介して、IE と私のアプリケーションの両方が正常に動作します。
何か案は?