zoukankan      html  css  js  c++  java
  • 获取IP的三种方法

    第一种 取本主机ip地址

    public string GetLocalIp()
    {
    ///获取本地的IP地址
    string AddressIP = string.Empty;
    foreach (IPAddress _IPAddress in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
    {
    if (_IPAddress.AddressFamily.ToString() == "InterNetwork")
    {
    AddressIP = _IPAddress.ToString();
    }
    }
    return AddressIP;
    }

    第二种

    /// <summary>
    /// 取本机主机ip
    /// </summary>
    /// <returns></returns>
    public static string GetLocalIP()
    {
    try
    {

    string HostName = Dns.GetHostName(); //得到主机名
    IPHostEntry IpEntry = Dns.GetHostEntry(HostName);
    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)
    {
    string ip = "";
    ip = IpEntry.AddressList[i].ToString();
    return IpEntry.AddressList[i].ToString();
    }
    }
    return "";
    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }
    第三种 通过访问的网址来取IP

    public static string GetIP()
    {
    using (var webClient = new WebClient())
    {
    try
    {
    var temp = webClient.DownloadString("http://localhost:1234/WeatherWebForm.aspx");//一般指定网址
    var ip = Regex.Match(temp, @"[(?<ip>d+.d+.d+.d+)]").Groups["ip"].Value;
    return !string.IsNullOrEmpty(ip) ? ip : null;
    }
    catch (Exception ex)
    {
    return ex.Message;
    }
    }
    }

  • 相关阅读:
    简单多线程创建
    ajax 实现局部页面更新
    基础分页查询解题思路
    cookie实现登录时间记录
    servlet过滤器
    jstl标签 URL智能寻找路径
    taglib遍历foreach循环list集合
    python之内置高阶函数
    python之lambda的使用
    python中的函数
  • 原文地址:https://www.cnblogs.com/nanqinling/p/11930492.html
Copyright © 2011-2022 走看看