我正在尝试获取客户端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;
答案 0 :(得分:0)
服务器端代码不会读取客户端MAC地址,但是您应该能够从服务器操作系统中读取客户端MAC。 IPGlobalProperties可用于显示活动连接。
在本地服务器上发出“arp -a”命令将显示连接到服务器的客户端的IP地址和MAC地址。因此,由于客户端连接到服务器arp -a将显示IP地址和MAC,假设您知道如何通过c#向命令提示符发出命令。