C#获取mac地址获取服务器mac地址

问题描述 投票:0回答:1

我正在尝试获取客户端mac地址。我使用了该代码,但它获得了服务器的mac地址。我怎么能解决这个问题?

        NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces();
        String sMacAddress = string.Empty;
        foreach (NetworkInterface adapter in nics)
        {
            if (sMacAddress == String.Empty)// only return MAC Address from first card  
            {
                IPInterfaceProperties properties = adapter.GetIPProperties();
                sMacAddress = adapter.GetPhysicalAddress().ToString();
            }
        } return sMacAddress;
c# asp.net
1个回答
0
投票

服务器端代码不会读取客户端MAC地址,但是您应该能够从服务器操作系统中读取客户端MAC。 IPGlobalProperties可用于显示活动连接。

在本地服务器上发出“arp -a”命令也会显示连接到服务器的客户端的IP地址和MAC地址。因此,由于客户端连接到服务器arp -a将显示IP地址和MAC,假设您知道如何通过c#向命令提示符发出命令。

© www.soinside.com 2019 - 2024. All rights reserved.