【发布时间】:2016-08-27 23:33:51
【问题描述】:
我有两台计算机,一台服务器(192.168.173.1)和一台客户端(192.168.173.2),通过以太网电缆连接并配置了静态 IP。另一方面,它们都连接到同一个 wifi 网络(动态 ip)。
当我使用命令行(“ping 192.168.173.2”)从服务器 ping 客户端时,我会立即得到回复。 但是当代码使用下面的代码 ping 时
Ping pinger = new Ping();
PingReply reply = pinger.Send(ConfigurationManager.AppSettings["ClientTablet.Ip"]);
return (reply.Status == IPStatus.Success);
我得到 TimeOut 作为回复。状态。
如果我断开服务器与 wifi 的连接并再次运行 c# pinger。我得到了正确的回应。
为什么打开 wifi 会导致这种行为?
【问题讨论】:
-
您正在使用的
Ping类和ping命令都可以“选择”绑定到哪个本地IP(例如通过Socket.Bind())。ping类可能选择无线本地 ip,ping命令可能选择以太网 ip。Ping类是否可以根据它绑定到的本地 ip(其他构造函数/方法/参数)进行配置?
标签: c# networking wifi ethernet