请告诉我如何使用c#获取局域网中连接的PC的IP地址



可能重复:
列出连接到单个LAN 的所有计算机的IP地址

有人能告诉我如何获得局域网中连接的电脑的IP地址列表吗?我厌倦了在谷歌上搜索,因为答案很混乱。

请告诉我如何使用c#准确地获取ip地址列表。

这样您就可以选择特定的地址类型

IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily.ToString() == AddressFamily.InterNetwork)
    {
        localIP = ip.ToString();
    }
}
return localIP;

最新更新