2009-05-17 26 views
0

C#を使用しています。サーバーにメッセージを送信しようとしています。 しかし、接続のタイムアウトエラーを意味するソケット例外10060が発生しています。 何が問題なのでしょうか?接続タイムアウト

答えて

0

サーバーが指定されたポートでリッスンしていないか、接続を受け付けていない可能性があります。ファイアウォール(ソフトウェアまたはハードウェア)が原因である可能性があります。

サードパーティ製のアプリケーションでサーバーとの接続をテストします。たとえば、指定されたポート上のホストへのtelnet(TCP接続の場合)を行い、接続が確立されているかどうかを確認します。

netstat -na(Windowsの場合)を実行して、宛先ポートでリッスンしているものがあるかどうかを確認できます。

+0

私はファイアウォールを削除し、現在の接続がしたと言ってソケット例外を取得しています拒否されました。 何が起こっていますか? – Avik

1

サーバー上のアプリケーションが起動していることを確認してください。 アドレスとポートをダブルチェックします。 ファイアウォールが接続しようとしているタイプの接続を許可していることを確認してください。

最も簡単な方法はおそらくtelnetを使用して接続できるかどうかを確認することです。ローカル

0
移動機へ

と使用のtelnet:

telnet localhost yourportnumberhere 

...あなたは、ファイアウォールを忘れて、接続を取得しない場合 - あなたはちょうどそのポートでリッスンしていません。

正常に機能している場合は、マシンからネットワーク上に戻って作業をやり直してください。それが失敗すると、それをブロックしているマシン上のファイアウォールです。

それが動作する場合は、あなたのマシン上で同じtelnetコマンドを使用して、(または接続しようとしているコードを実行している少なくとも一つの)