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());
  }

}

效果图:

一开始

运行后

 

 

posted @ 2019-04-04 10:05  OldWu  阅读(378)  评论(3编辑  收藏  举报