Unity网络通讯(一)获取计算机的MAC地址
2016-05-26 17:37
393 查看
1 string GetMac() { string mac = ""; mac = GetMacAddressBySendARP(); return mac; } [DllImport("Iphlpapi.dll")] static extern int SendARP(Int32 DestIP, Int32 SrcIP, ref Int64 MacAddr, ref Int32 PhyAddrLen); /// <summary> /// SendArp获取MAC地址 /// </summary> /// <returns></returns> public string GetMacAddressBySendARP() { StringBuilder strReturn = new StringBuilder(); try { System.Net.IPHostEntry Tempaddr = (System.Net.IPHostEntry)Dns.GetHostByName(Dns.GetHostName()); System.Net.IPAddress[] TempAd = Tempaddr.AddressList; Int32 remote = (int)TempAd[0].Address; Int64 macinfo = new Int64(); Int32 length = 6; SendARP(remote, 0, ref macinfo, ref length); string temp = System.Convert.ToString(macinfo, 16).PadLeft(12, '0').ToUpper(); int x = 12; for (int i = 0; i < 6; i++) { if (i == 5) { strReturn.Append(temp.Substring(x - 2, 2)); } else { strReturn.Append(temp.Substring(x - 2, 2) + ":"); } x -= 2; } return strReturn.ToString(); } catch { return ""; } }
以上代码可直接调用GetMac()函数获取电脑的Mac地址
相关文章推荐
- select---基于TCP客户/服务端编程
- php + angularjs $http get 请求 显示数据
- 以太坊(Ethereum)开发框架 Truffle 入门(五):部署到网络
- web工程下的有些路径的jsp可以直接在http url中输入进行显示,有些却不能显示??The requested resource is not available.
- 网络编程中常见的5种I/O模型
- java HTTP基本框架
- 计算机网络面试题总结
- HttpClient方式模拟http请求
- 对NSURLSession进行网络请求方法封装
- TCP/IP传输层,你懂多少?
- 2016-JAVA网络编程-网络协议篇
- 计算机网络笔记
- Java网络编程精解之ServerSocket用法详解一
- js最强的匹配网址-url的正则表达式:匹配www,http开头的一切网址
- 将token添加到请求头中进行网络请求
- VNC不显示桌面
- HttpClient方式模拟http请求设置头
- [判断手机网络状态]
- 计算机网络知识库
- python(十四)网络编程