C#获取本地IP,并把IP地址放到下拉框中
首先在Unity3D中创建一个Dropdown
然后写一个 Dropdown 变量,并把 Dropdown 组件拖进来
然后开始获取
/// <summary>
/// 获取本地的 ip
/// </summary>
/// <returns></returns>
private void GetLocalIp()
{
try
{
List<string> iPAddresses = new List<string>();
//得到计算机名
//string name = Environment.MachineName;
//Debug.Log(name);
//计算机名必须为英语
string strPcName = Dns.GetHostName();
//得到本地ip地址数组
IPHostEntry ipEntry = Dns.GetHostEntry(strPcName);
//遍历数组
for (int i = 0; i < ipEntry.AddressList.Length; i++)
{
//从IP地址列表中筛选出IPv4类型的IP地址
//AddressFamily.InterNetwork表示此IP为IPv4,
//AddressFamily.InterNetworkV6表示此地址为IPv6类型
if (ipEntry.AddressList[i].AddressFamily == AddressFamily.InterNetwork)
{
iPAddresses.Add(ipEntry.AddressList[i].ToString());
}
}
ip.AddOptions(iPAddresses);
}
catch (Exception ex)
{
Debug.Log("获取失败\r\n" + ex.ToString());
}
}
效果图:
一开始
运行后