zoukankan      html  css  js  c++  java
  • C#获取本机局域网IP和公网IP

    1.获取本机局域网IP

    public static string GetInternalIp()
            {
                IPHostEntry myEntry = Dns.GetHostEntry(Dns.GetHostName());
               return myEntry.AddressList.FirstOrDefault(e => e.AddressFamily.ToString().Equals("InterNetwork")).ToString();
            }


    2.获取公网IP
    public static bool TryGetInternetIp(out string internetIp)
            {
                internetIp = null;
                try
                {
                    WebRequest wr = WebRequest.Create("http://www.ip138.com/ips138.asp");
                    Stream s = wr.GetResponse().GetResponseStream();
                    StreamReader sr = new StreamReader(s, Encoding.Default);
                    string all = sr.ReadToEnd(); //读取网站的数据
                    int start = all.IndexOf("您的IP地址是:[", StringComparison.Ordinal) + 9;
                    int end = all.IndexOf("]", start, StringComparison.Ordinal);
                    sr.Close();
                    s.Close();
                    IPAddress result = null;
                    if (IPAddress.TryParse(all.Substring(start, end - start), out result))
                    {
                        internetIp = result.ToString();
                        return true;
                    }
                    return false;
                }
                catch
                {
                    return false;
                }
            }




  • 相关阅读:
    android(eclipse)界面控件以及活动总结(二)
    android(eclipse)新手常见问题总结(一)
    易 忽略 知识 点
    switfmailer 邮件时间错误 处理
    error_log
    $_SERVER['URI']
    apache 服务器配置
    sock
    __autolaod
    delete CDU
  • 原文地址:https://www.cnblogs.com/meazin/p/14260576.html
Copyright © 2011-2022 走看看