問題タブ [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# - .NET の HttpWebRequest を使用して多数のファイルを連続してダウンロードする
複数のファイルを連続して (場合によっては数千) ダウンロードする必要があるアプリケーションがあります。ただし、いくつかのファイルをダウンロードする必要がある場合、SocketException 型の内部例外とエラー コード 10048 (WSAEADDRINUSE) の例外が発生します。私はいくつかの掘り下げを行いましたが、基本的にはサーバーがソケットを使い果たしたためです(そして、それらはすべて再び利用可能になる前に240秒ほど待っています)-偶然ではなく、1024ファイル範囲の周りで発生し始めます. HttpWebRequest/ServicePointManager が接続を再利用していると思いますが、そうではないようです (ファイルは https であるため、その一部である可能性があります)。これが移植されたC++コードでこの問題を見たことはありません(しかし、それは決して起こらなかったという意味ではありません.
WebRequest オブジェクトを適切に閉じており、HttpWebRequest オブジェクトの KeepAlive はデフォルトで true に設定されています。次に私の意図は、ServicePointManager.SetTcpKeepAlive() をいじることです。しかし、この問題に遭遇していない人がどれほど多いかはわかりません。
他の誰かが問題に遭遇しましたか? もしそうなら、それを回避するために何をしましたか? 現在、このエラーを検出して待機する再試行スキームがありますが、それは正しいことではないようです。
私が何をしているのかを確認するための基本的なコードを次に示します (何かを閉じていない場合に備えて):
.net - Web 参照の「localhost」によって SocketExceptions が発生するのはなぜですか?
SSL を使用して同じ IIS サーバーに展開された 2 つの .net Web サービスがあり、一方が他方を参照しています。
その Web 参照を「localhost」に設定すると、一部の呼び出しが次の例外で失敗します。
System.Web.Services.Protocols.SoapException: サーバーは要求を処理できませんでした。---> System.Net.WebException: リモート サーバーに接続できません ---> System.Net.Sockets.SocketException: ターゲット マシンがアクティブに拒否したため、接続できませんでした
実際のマシン名に設定すると動作します。
なんで?
c# - MSNP-Sharp の例でログインに失敗し、SocketException が発生する
独自のメッセージング クライアントを作成する目的で MSNP-Sharp ライブラリをダウンロードしましたが、サンプルをサインインするのに苦労しています。コードはすべてコンパイルおよび実行されますが、ログインの詳細を入力して [ログイン] を選択すると、 " ほとんどすぐに、次の SocketException が発生します。
「ターゲットマシンがアクティブに拒否したため、接続できませんでした 64.4.9.254:1863」
私はコードをステップ実行しましたが、これを引き起こしているのはmessenger.Connect()関数です。この例を実行すると、ログインとパスワードの詳細のみが変更されます。Windows Live Messenger の最新バージョンで Windows 7 x86 を実行しています。
エラーが発生した場合に備えて、一時的にアンインストールすることさえしました。
また、Windows ファイアウォールを無効にしようとしましたが、うまくいきませんでした。
dns - .NET 4.0でのSystem.Net.Dns.GetHostEntry(dnsServer)の問題
.NET 2.0 / 3.5環境で次のコードを何ヶ月も(問題なく)使用しています。
ここでは、サーバーはIPアドレスにハードコードされていますが、私のアプリケーションでは、「server.test.com」のようなものである可能性があります。
プロジェクトを.NET4.0に変換するときに、IPアドレスを直接渡すと、このコードは機能しなくなりました(ホスト名でも機能します)。この例外でクラッシュします:
必要なのは結果のIPEndPointだけなので、IPAddress.Parseを使用してIPAddressオブジェクトを生成することで問題を回避できますが、この動作が.NET4.0で変更された理由を知っている人がいるかどうか知りたいですか。(IPアドレスからホスト名を解決できない場合、例外がスローされるようになりました)。
c# - ターゲット マシンがアクティブに拒否したため、接続できませんでしたか?
WebService に対して HttpWebRequest を実行しているときに、次のエラーが発生することがあります。以下のコードもコピーしました。
sockets - java.net.ConnectException - 接続が拒否された Android エミュレータ
私はEclipseから実行しているAndroidエミュレーターを持っており、.NET(c#)で書いた単純なソケットサーバーに接続しようとしています。
サーバーはポート 4505 で同じマシン上で実行されています。サーバーに (PuTTy を介して) telnet で接続でき、問題なく動作しますが、Android エミュレーターを使用してサーバーに接続しようとすると、java.net が表示されます。 .ConnectException - localhost/127.0.0.1:4505 - org.apache.harmony.luni.net エラーで接続が拒否されました。
これは、エミュレーターが別のサブネット上にあるためだと思いますか? その場合は、UnknownHostException catch ブロックでキャッチされる別のエラーが発生すると思いますが...
android - Androidで大きなファイルをダウンロード
非常に大きなファイル(50MB以上)をダウンロードするアプリがあります。残念ながら、ダウンロードが失敗したという報告があります。
以下は、そのような失敗の1つのlogcatであり、。で終わりjava.net.SocketException: The operation timed out
ます。その間に、からのさまざまなメッセージがありWifiMonitor
ます。これらのメッセージの解釈方法がわかりません。
大きなファイルをダウンロードするために特別なことをする必要がありますか、それとも単に接続の問題ですか?
android - Android での Web サービスの例外 (java.net.SocketException Permission denied)
Web サービスを呼び出すと、次の例外が返されます: java.net.SocketException Permission denied. 実際の問題が何であるかはわかりません。これを解決する方法がわかりませんか?
home.java ページ:
サブスクライバー.php
アップデート:
マニフェストに以下のコードを追加することで、上記の問題を解決しました。
しかし、別の例外が発生しました: java.net.ConnectException: localhost/127.0.0.1:80 - 接続が拒否されました。
この問題を回避する方法を教えてください。
java - DatagramSocket.receive() が予期しない SocketException で失敗しました
接続されていないバインドされた DatagramSocket の場合、(SO_TIMEOUT が無効になっている) 受信メソッドの呼び出しが次の例外で予期せず失敗しました。
また、ソケットを明示的に閉じていません。
このエラーは、JRE-6 を使用する Windows Server 2008 で発生しました。
DatagramSocket.close() を呼び出しても、同じソケット アドレスで新しい DatagramSocket を再作成することもできませんでした。
エラーの考えられる原因を教えてください。
java - 使用可能なバッファ領域がありません (最大接続に達しましたか?) フォーム Postgres EDB ドライバ
Java アプリケーションを介してデータベースに接続中に例外が発生しました。スタックトレースは次のとおりです
エラーが発生したとき、インターネットと DB に接続できず、システムを再起動する必要がありました。しかし、同じコードで3日後に、つまりDBへの接続中にエラーが再び発生しました。netstat を使用して TCP 接続を確認しました。しかし、多くの TCP 接続はありませんでした。つまり、最大制限に達していません。
私たちのアプリケーションには、DB 接続 (60 以下) をプールし、2 秒ごとに DB をポーリングする必要があるため、次のクエリを起動するためにそれを維持する複数の実行時間の長い Java プロセスがあります。このアプリケーションのクエリの一部は、大きなテーブル (1,000 万レコード) を結合して関連データを取得しています。
以下のシステムとアプリケーションを使用しています
- Windows 2003 サーバー SP2
- Java 1.6
- Postgres Plus Advanced サーバー 8.4 データベース
edb-jdbc14.jar
Java からの接続 DB のドライバー
接続を 100 から 120 に増やしたことを除いて、Postgres DB のデフォルト構成を使用しました。
postgres edb ドライバーで同じエラーに遭遇した人はいますか?
解決策を見つけるのを手伝ってくれる人はいますか?