C# 我能';无法让TcpClient连接到另一台主机上的TcpListener

C# 我能';无法让TcpClient连接到另一台主机上的TcpListener,c#,tcp,tcpclient,tcplistener,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和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。你知道我如何把这些联系起来吗?

谢谢你的回复。似乎你们中的一些人是正确的,网络通信被路由器停止了。我用一个开关把两台计算机连接起来,它们就可以说话了。不幸的是,我无法成功配置路由器以允许流量,但这没关系,因为我现在可以使用交换机。

您是否检查了防火墙?可能需要路由器防火墙上的端口未被阻止,如果它有一个,您可以使用类似于查看幕后情况的工具来调试问题。我同意@Quintium的说法,它可能是路由器防火墙。你有你的TcpListener的代码吗?是的,你是如何绑定你的TcpListener的?我的地址,有吗?