2013-02-06 73 views
2

我有一個簡單的客戶端和服務器應用程序,它們使用TcpClient和TcpListener通過TCP/IP彼此對話。如果我在IP地址爲192.168.10.150的同一臺計算機上運行服務器和客戶端,他們可以相互交談。但是,如果將客戶端移動到家庭網絡中的其他計算機上,則無法再連接到服務器(它仍在192.168.10.150上運行)。從客戶端計算機,我可以ping 192.168.10.150。我已關閉兩臺計算機上的Windows防火牆。我正在使用端口2244,我不認爲這是用於別的東西。兩臺電腦都連接到同一個無線路由器。但是,這行代碼在客戶端:我無法讓TcpClient連接到另一臺主機上的TcpListener

TcpClient client = new TcpClient("192.168.10.150", 2244); 

拋出以下異常:

連接嘗試失敗,因爲連接的方做了一段時間後沒有 正確響應或已建立的連接 因爲連接的主機未能響應 192.168.10.150:2244

兩臺計算機都在運行XP。任何想法如何讓這些連接?

+1

你檢查了防火牆嗎? –

+1

可能要求端口在路由器防火牆上沒有被阻塞如果它有一個 – Quintium

+1

您可以使用像[Wireshark](http://www.wireshark.org/)這樣的工具來查看幕後發生的情況以調試問題。我同意@Quintium,它可能是路由器防火牆。 – Cashley

回答

1

感謝您的回覆。似乎你們中的一些人是正確的,網絡流量正在被路由器阻止。我用一個開關連接了兩臺電腦,他們可以說話。不幸的是,我還沒有能夠成功地配置路由器來允許流量,但沒關係,因爲我現在可以使用交換機。

相關問題