我无法让TcpClient连接到另一台主机上的TcpListener

时间:2013-02-06 17:48:59

标签: c# tcp tcpclient tcplistener

我有一个简单的客户端和服务器应用程序,它使用TcpClient和TcpListener通过TCP / IP相互通信。如果我在IP地址为192.168.10.150的同一台计算机上运行服务器和客户端,他们可以很好地相互通信。但是,如果我将客户端移动到家庭网络上的其他计算机,则无法再连接到服务器(仍在192.168.10.150上运行)。从客户端计算机,我可以ping 192.168.10.150。我已在两台计算机上关闭了Windows防火墙。我正在使用端口2244,我不认为它被其他东西使用。两台计算机都连接到同一个无线路由器。但是客户端中的这行代码:

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

引发以下异常:

  

连接尝试失败,因为连接方没有   在一段时间后正确回应,或建立连接   失败,因为连接的主机无法响应   192.168.10.150:2244

两台计算机都在运行XP。我是如何得到这些连接的?

1 个答案:

答案 0 :(得分:1)

感谢您的回复。似乎有几个人是正确的,路由器正在停止网络流量。我用一个开关连接了两台电脑,他们能够说话。不幸的是,我无法成功配置路由器以允许流量,但这没关系,因为我现在可以使用交换机。