我有两台计算机,一台服务器(192.168.173.1)和一台客户机(192.168.173.2)通过以太网电缆连接并配置了静态ips。另一方面,它们都连接到相同的wifi网络(动态IP)。
当我使用命令行从服务器ping客户端时(" ping 192.168.173.2")我得到即时回复。 但是当代码使用下面的代码ping时
Ping pinger = new Ping();
PingReply reply = pinger.Send(ConfigurationManager.AppSettings["ClientTablet.Ip"]);
return (reply.Status == IPStatus.Success);
我将TimeOut作为回复。状态。
如果我从wifi断开服务器并再次运行c#pinger。我得到了适当的回应。
为什么有wifi会导致这种行为?
答案 0 :(得分:0)
如using System.Net.NetworkInformation, is there a way to bind a ping to a specific interface?中所述,您应该检查您的路由表。你可以输入
来做到这一点route print
在你的控制台中。