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

时间:2014-02-26 15:59:00

标签: c# asp.net

我正在尝试获取客户端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;

1 个答案:

答案 0 :(得分:0)

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

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