【问题标题】:How to get WLAN IP address?如何获取 WLAN IP 地址?
【发布时间】:2017-05-23 12:34:45
【问题描述】:

我正在使用以下代码获取 IP 地址列表:

string strHostName = Dns.GetHostName();
IPHostEntry ipEntry = System.Net.Dns.GetHostEntry(strHostName);
IPAddress[] addr = ipEntry.AddressList;

当设备连接到配置文件时,我获得了正确的 IP 地址。 但是当我们用 USB 将设备连接到 PC 时,IP 地址正在改变。 我们希望在我们的应用程序中始终只显示 WLAN IP 地址。

是否有任何 API/函数可以只提供 WLAN IP 地址而不是全部? 或者有什么方法可以将 WLAN IP 与上述源代码返回的 IP 地址列表区分开来?

【问题讨论】:

    标签: c# networking ip wifi


    【解决方案1】:

    可能是这样的:

                var address = NetworkInterface
                .GetAllNetworkInterfaces()
                .Where(i => i.NetworkInterfaceType == NetworkInterfaceType.Wireless80211)
                .SelectMany(i => i.GetIPProperties().UnicastAddresses)
                .Where(a => a.Address.AddressFamily == AddressFamily.InterNetwork)
                .Select(a => a.Address.ToString())
                .ToList();
    

    发件人:Github

    找到:Stackoverflow

    【讨论】:

      猜你喜欢
      • 2010-12-26
      • 1970-01-01
      • 2014-12-30
      • 2021-01-28
      • 2010-11-04
      • 2023-04-09
      • 2012-09-26
      • 2010-12-21
      相关资源
      最近更新 更多