当前位置:首页 > 编程笔记 > 正文
已解决

C# 通过IP获取Mac地址(ARP)

来自网友在路上 167867提问 提问时间:2023-10-26 02:41:05阅读次数: 67

最佳答案 问答题库678位专家为你答疑解惑

C# 通过IP获取Mac地址

[DllImport("Iphlpapi.dll")]
private static unsafe extern int SendARP(Int32 dest, Int32 host, ref Int32 mac, ref Int32 length);[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);public static string GetMACFromIP(string ip)
{string strRet = "";Int32 intDest = inet_addr(ip);Int32[] arrMAC = new Int32[2];Int32 intLen = 6;int intResult = SendARP(intDest, 0, ref arrMAC[0], ref intLen);if (intResult == 0){Byte[] arrbyte = new Byte[8];arrbyte[5] = (Byte)(arrMAC[1] >> 8);arrbyte[4] = (Byte)arrMAC[1];arrbyte[3] = (Byte)(arrMAC[0] >> 24);arrbyte[2] = (Byte)(arrMAC[0] >> 16);arrbyte[1] = (Byte)(arrMAC[0] >> 8);arrbyte[0] = (Byte)arrMAC[0];StringBuilder strbMAC = new StringBuilder();for (int intIndex = 0; intIndex < 6; intIndex++){if (intIndex > 0) strbMAC.Append("-");strbMAC.Append(arrbyte[intIndex].ToString("X2"));}strRet = strbMAC.ToString();}return strRet;
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"C# 通过IP获取Mac地址(ARP)":http://eshow365.cn/6-24695-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!