Unity代码获取本地Ip(根据不同玩家,要获取玩家的Ip)
今天做多人游戏的时候涉及的知识点,记录一下,方便以后查找(直接上代码)
1 //获取本机的ip地址 2 public static string GetPlayerIp() 3 { 4 5 IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName()); 6 for (int i = 0; i < ips.Length; i++) 7 { 8 IPAddress address = ips[i]; 9 if (address.AddressFamily == AddressFamily.InterNetwork) 10 { 11 return address.ToString();//返回ipv4的地址的字符串 12 } 13 } 14 //找不到就返回本地 15 return "127.0.0.1"; 16 }
直接调用即可