获取IP地址而不是MAC地址.处理步骤

本文关键字:地址 处理 MAC IP 获取 | 更新日期: 2023-09-27 18:15:03

我有这样的代码

public static TcpConnectionInformation[] getConnections()
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    TcpConnectionInformation[] tcpInfoList = properties.GetActiveTcpConnections();
    return tcpInfoList;
}

但有时代码返回MAC地址(如::ffff:0:f7ad:645d)而不是ip,有人知道如何修复它吗?

获取IP地址而不是MAC地址.处理步骤

那不是MAC地址,是IPv6地址。您可以过滤您的结果,只显示IPv4地址,如图例所示。

你试过吗?

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