【问题标题】:How to get all ip address in LAN?如何获取局域网中的所有IP地址?
【发布时间】:2016-02-26 13:33:56
【问题描述】:

我正在连接 LAN 网络中的所有系统名称。我不知道如何获取所有系统名称的 IP 地址,例如 (192.168.1.15)。

【问题讨论】:

标签: c# winforms


【解决方案1】:

这可能对你有用

foreach(NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
{
    foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
    {
        if(!ip.IsDnsEligible)
        {
            if (ip.Address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork)
            {
                // All IP Address in the LAN
            }
        }
    }
}

此代码的唯一缺点是UnicastIPAddressInformation 实例返回的信息不适用于早于 Windows XP 的操作系统。

【讨论】:

  • Thnq..in comment all ip address in lan 如何在richtextbox中得到它..请帮忙!
【解决方案2】:

如果您已经知道主机名(正如您的问题所暗示的那样),您可以使用 Dns.GetHostAddresses 方法将它们转换为 IP 地址。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2012-01-10
    • 2012-11-27
    • 2013-02-24
    • 2015-01-31
    • 2019-11-26
    • 1970-01-01
    相关资源
    最近更新 更多