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

C#获取mac地址获取服务器mac地址,c#,asp.net,C#,Asp.net,我正在尝试获取客户端mac地址。我用了那个代码,但它得到了服务器的mac地址。我怎样才能解决这个问题 NetworkInterface[] nics = NetworkInterface.GetAllNetworkInterfaces(); String sMacAddress = string.Empty; foreach (NetworkInterface adapter in nics) { if (s

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

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


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

哪个客户端,客户端是如何连接到服务器的?您的C#程序是否处理传入连接?上面的代码仅适用于运行该代码的计算机上的物理适配器。我在网页上编写的任何客户端。我尝试获取客户端mac地址。因为那个客户端加入了轮询。他们参加了那次投票。我查了一下那台电脑的mac地址。可能做不到,另请看:我读了那个主题。我明白这是不可能的…你有关于这个主题的任何例子吗?正如我在上面链接的答案中所述,只有当客户端在同一网段上时,这才有效。这是极不可能的。这是一个遥远的可能性,但我正在考虑一个常规的网络服务器,不是很好。