2009-05-17 240 views
0

使用c#我試圖發送消息到服務器。 但是我得到套接字異常10060,這意味着連接超時錯誤。 可能是什麼問題?連接超時

回答

0

可能是服務器沒有在指定的端口上偵聽,或者它不接受連接。這可能是因爲防火牆(軟件或硬件)。

我會用第三方應用測試與服務器的連接。例如,只需telnet到給定端口上的主機(如果它是TCP連接)並查看是否建立了連接。

在服務器上,您可以運行netstat -na(在Windows上)以查看是否有任何目標端口正在偵聽。

+0

我刪除了防火牆,現在我得到一個插座例外說的連接是拒絕了。 怎麼回事? – Avik 2009-05-17 14:42:40

1

檢查服務器上的應用程序是否已啓動並正在運行。 仔細檢查地址和端口。 檢查您的防火牆是否允許您嘗試創建的類型的連接。

最簡單的方法可能是使用telnet並查看您是否可以連接。

0

轉到機器和使用telnet本地:

telnet localhost yourportnumberhere 

...如果你沒有得到一個連接,忘掉防火牆 - 你只是不聽該端口上。

如果有效,請從機器返回到網絡,然後重試。如果失敗,則是機器上的防火牆阻止它。

如果這樣的作品,那麼你的機器上使用相同的telnet命令(或者至少是一個運行嘗試連接的代碼)