c# - 获取 IP 地址而不是 MAC 地址

标签 c# tcp

我有这个代码

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

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

最佳答案

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

关于c# - 获取 IP 地址而不是 MAC 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8186826/

相关文章:

c# - 检查 SQL Azure 中数据库是否存在

c# - Sitecore 语言嵌入多个站点

c# - 在哪里设置变量,以便它们在回发时不为空?

javascript - 如何将二进制数据从 C++ 发送到 Javascript

.net - 使用 TcpClient 和 Socket 伪造慢速连接

c# - 如何隐藏单选按钮列表中的单选按钮之一?

c# - 使用表达式树创建 DistinctBy

c - 非阻塞 TCP 套接字处理 - 如何在写入套接字之前检测阻塞状态?

java - 通过副本 tcp 套接字发送 Java 对象

c# - .NET的NetworkStream是如何分隔同一个数据包中的多条消息的?