获取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,有人知道如何修复它吗?
那不是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;