2

我有一个简单的客户端和服务器应用程序,它们使用 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。任何想法我如何让这些连接?

4

1 回答 1

1

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

于 2013-02-07T09:47:24.960 回答