博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取本机外网ip和内网ip
阅读量:6188 次
发布时间:2019-06-21

本文共 1606 字,大约阅读时间需要 5 分钟。

  获取本机外网ip

1   //获取本机的公网IP 2         public static string GetIP() 3         { 4             string tempip = ""; 5             try 6             { 7                 WebRequest request = WebRequest.Create("http://ip.qq.com/"); 8                 request.Timeout = 10000; 9                 WebResponse response = request.GetResponse();10                 Stream resStream = response.GetResponseStream();11                 StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);12                 string htmlinfo = sr.ReadToEnd();13                 //匹配IP的正则表达式14                 Regex r = new Regex("((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)\\.){3}(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|[1-9])", RegexOptions.None);15                 Match mc = r.Match(htmlinfo);16                 //获取匹配到的IP17                 tempip = mc.Groups[0].Value;18 19                 resStream.Close();20                 sr.Close();21             }22             catch (Exception err)23             {24                 tempip = err.Message;25             }26             return tempip;27         }

 

获取本机内网ip

//获取内网IP        private string GetInternalIP()        {            IPHostEntry host;            string localIP = "?";            host = Dns.GetHostEntry(Dns.GetHostName());            foreach (IPAddress ip in host.AddressList)            {                if (ip.AddressFamily.ToString() == "InterNetwork")                {                    localIP = ip.ToString();                    break;                }            }            return localIP;        }

 

转载于:https://www.cnblogs.com/webwang/p/5624672.html

你可能感兴趣的文章
用命令让vbox的虚拟硬盘文件转换成vmware的vmdk
查看>>
探索虚函数(二)
查看>>
python-循环
查看>>
mysql中的case when 与if else
查看>>
HTML中引入CSS的四种常用方法及各自的缺点
查看>>
使用 Load Runner 对web服务器压力测试总结
查看>>
Docker
查看>>
享受无止境 - 改进版WCF Client
查看>>
spring系统学习:day3--练习1、DI
查看>>
python局部赋值规则
查看>>
我使用的几个Linux终端使用技巧
查看>>
C# 邮件发送,可根据需求修改为群发~
查看>>
Layer Cake cf
查看>>
BZOJ 1251 序列终结者
查看>>
(转)如何实现CSS限制字数,超出部份显示点点点...
查看>>
绝心曲
查看>>
正则表达式学习笔记——常用的20个正则表达式校验
查看>>
看不懂的C++: enum class
查看>>
MSYQL操数据DML
查看>>
Python对象
查看>>