Unity网络通讯(一)获取计算机的MAC地址

 1   string GetMac()
 2    {
 3         string mac = "";
 4         mac = GetMacAddressBySendARP();
 5         return mac;
 6     }
 7     [DllImport("Iphlpapi.dll")]
 8     static extern int SendARP(Int32 DestIP, Int32 SrcIP, ref Int64 MacAddr, ref Int32 PhyAddrLen);
 9     /// <summary>
10     /// SendArp获取MAC地址
11     /// </summary>
12     /// <returns></returns>
13     public string GetMacAddressBySendARP()
14     {
15         StringBuilder strReturn = new StringBuilder();
16         try
17         {
18             System.Net.IPHostEntry Tempaddr = (System.Net.IPHostEntry)Dns.GetHostByName(Dns.GetHostName());
19             System.Net.IPAddress[] TempAd = Tempaddr.AddressList;
20             Int32 remote = (int)TempAd[0].Address;
21             Int64 macinfo = new Int64();
22             Int32 length = 6;
23             SendARP(remote, 0, ref macinfo, ref length);
24             string temp = System.Convert.ToString(macinfo, 16).PadLeft(12, ‘0‘).ToUpper();
25             int x = 12;
26             for (int i = 0; i < 6; i++)
27             {
28                 if (i == 5) { strReturn.Append(temp.Substring(x - 2, 2)); }
29                 else { strReturn.Append(temp.Substring(x - 2, 2) + ":"); }
30                 x -= 2;
31             }
32             return strReturn.ToString();
33         }
34         catch
35         {
36             return "";
37         }
38     }  

以上代码可直接调用GetMac()函数获取电脑的Mac地址

时间: 2024-10-23 11:17:45

Unity网络通讯(一)获取计算机的MAC地址的相关文章

js获取本机mac地址,IP地址,计算机名

<!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta content="MSHTML 6.00.2800.1106" name="

C# 获取本机mac地址 客户端主机名称(hostName) 当前用户(CurWinUser) 操作系统版本(WinVersion) IE浏览器版本(IEversion) 物理内存(Memory) 跳至网关的IP地址(IpAddress) CPU序列号 等等

关于获取本机信息的代码,园子里面还是非常多的,专门整理了一下此次用到的信息 首先,获取跳至网管的IP地址 #region 获取调至网管的IP地址 string ipAddress = GetLocalIp(); #endregion ///此方法需要计算机连网,否则获取不到IP地址 private string GetLocalIp() { string result = RunApp("route", "print", true); Match m = Regex

Android -- 获取IP和MAC地址

通过InetAddress.getLocalHost()得到始终是"127.0.0.1",要想得到真正的网络ip地址要通过下面的方法: 首先新建一个工程,修改AndroidManifest.xml文件增加用户权限,如下: <uses-permission android:name="android.permission.INTERNET"/> <!--必写--> <uses-permission android:name="a

iphone开发之获取网卡的MAC地址和IP地址

本文转载至 http://blog.csdn.net/arthurchenjs/article/details/6358489 这是获取网卡的硬件地址的代码,如果无法编译通过,记得把下面的这几个头文件加上把. #include <sys/socket.h> // Per msqr#include <sys/sysctl.h>#include <net/if.h>#include <net/if_dl.h> #pragma mark MAC addy// Re

windows获取本机MAC地址并写入文件的bat

windows获取本机MAC地址并写入文件的bat MAC(Media Access Control)地址,或称为 MAC地址.硬件地址,用来定义网络设备的位置. bat代码例如以下: @echo off echo GET MAC ADDRESS echo PLEASE WAIT... getmac /v > mac.txt echo GET MAC ADDRESS SUCCESS pause exit 查看mac.txt,获取成功 连接名 网络适配器 物理地址 传输名称 ===========

获取设备的mac地址可靠的方法

参考自:http://www.open-open.com/lib/view/open1433406847322.html /** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiMan

Android:获取设备的mac地址可靠的方法

/** * 获取设备的mac地址 * * @param ac * @param callback * 成功获取到mac地址之后会回调此方法 */ public static void getMacAddress(final Activity ac, final SimpleCallback callback) { final WifiManager wm = (WifiManager) ac .getSystemService(Service.WIFI_SERVICE); // 如果本次开机后打

C#获取IP及MAC地址 方法

C#获取IP及MAC地址 方法,比较齐全 using System.Net; using System; using System.Management; using System.Runtime.InteropServices; public class getIP { [DllImport("Iphlpapi.dll")] private static extern int SendARP(Int32 dest, Int32 host, ref Int64 mac, ref Int

[C#]获取电脑的MAC地址

C#实现获取电脑的MAC地址 /// <summary>    /// Microsoft提供的WMI(Windows Management Instrumentation)中提供了一个    /// Win32_NetworkAdapterConfiguration的类,定义了获取MAC地址的方法,因此只要构造一个定义为Win32_NetworkAdapter     /// Configuration的WMI类,从中取出MAC地址的值即可.需要手动添加System.Management链接