关于获取客户端Mac地址
生活随笔
收集整理的這篇文章主要介紹了
关于获取客户端Mac地址
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
private static string GetClientMAC(){string mac_dest = string.Empty;try{string strClientIP = HttpContext.Current.Request.UserHostAddress.ToString().Trim();Int32 ldest = inet_addr(strClientIP); //目的地的ip Int32 lhost = inet_addr(""); //本地服務器的ip Int64 macinfo = new Int64();Int32 len = 6;int res = SendARP(ldest, 0, ref macinfo, ref len);string mac_src = macinfo.ToString("X");while (mac_src.Length < 12){mac_src = mac_src.Insert(0, "0");}for (int i = 0; i < 11; i++){if (0 == (i % 2)){if (i == 10){mac_dest = mac_dest.Insert(0, mac_src.Substring(i, 2));}else{mac_dest = "-" + mac_dest.Insert(0, mac_src.Substring(i, 2));}}}}catch (Exception ex){Log.Error("GetClientMAC", ex);//throw ex;
}return mac_dest;}
?
上面的代碼只能在局域網中使用,在廣域網中是拿不到mac的(00-00-00-00-00-00),而且運行時間較長。
轉載于:https://www.cnblogs.com/shikyoh/p/8350087.html
總結
以上是生活随笔為你收集整理的关于获取客户端Mac地址的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: systemctl添加开机启动
- 下一篇: 关于Class之深入Class