【问题标题】:C# PingReply times out when connected to wifi and Ethernet simultaneouslyC# PingReply 同时连接到 wifi 和以太网时超时
【发布时间】: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


【解决方案1】:

using System.Net.NetworkInformation, is there a way to bind a ping to a specific interface? 中所述,您应该检查您的路由表。你可以通过输入

route print

在您的控制台中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-14
    • 2020-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多