获取本机IP地址
方法一:该方法在unity2018及之后的新版本就被淘汰了。
using UnityEngine;
public class GetIP : MonoBehaviour {
string IP;
void Start () {
IP = Network.player.ipAddress;
Debug.Log(IP);
}
}
方法二:根据本机名获取ip地址组。
using System.Collections;
using System.Collections.Generic;
using System.Net;
using System.Net.Sockets;
using UnityEngine;
public class GetIP : MonoBehaviour {
public List<string> ipv4 = new List<string>();
public List<string> ipv6 = new List<string>();
void Start () {
GetIP();
}
public void GetIP()
{
//Dns.GetHostAddresses()根据本机名获取ip地址组
//Dns.GetHostName()获取本机名
IPAddress[] ips = Dns.GetHostAddresses(Dns.GetHostName());
foreach (IPAddress ip in ips)
{
if (ip.AddressFamily == AddressFamily.InterNetwork)//ipv4
{
ipv4.Add(ip.ToString());
}
else if (ip.AddressFamily == AddressFamily.InterNetworkV6)//ipv6
{
ipv6.Add(ip.ToString());
}
}
}
}