C# 获取内网或公网IPAddress
来源:互联网 发布:数组splice 删除 编辑:程序博客网 时间:2024/06/02 04:18
内网IPAddress
public static string InternalNetworkIpAddress{ get { var iPAddresses = Dns .GetHostAddresses(Dns.GetHostName()) .Where(ip => ip.GetAddressBytes().Length == 4 ) .Select(iPAddress => iPAddress ); return string.Join(", ", iPAddresses); }}
公网IPAddress
public static string ExternalNetworkIpAddress{ get { return GetExternalNetworkIpAddress(); }}private static string GetExternalNetworkIpAddress(){ const string message = "获取失败"; const string url = "http://1212.ip138.com/ic.asp"; try { var webRequest = WebRequest.Create(url); webRequest.Timeout = 10000; var stream = webRequest.GetResponse().GetResponseStream(); var streamReader = new StreamReader(stream); var readValue = streamReader.ReadToEnd(); const string pattern = @"([\d]{1,3}\.){3}[\d]{1,3}"; var match = Regex.Match(readValue, pattern); return match.Success ? match.Value : message; } catch (Exception) { return message; }}
1 0
- C# 获取内网或公网IPAddress
- android 获取公网ip 内网ip
- 内网linux获取出口公网ip
- c#获取公网IP
- C#网络编程笔记:获取主机的内网/公网IP以及主机的随机可用端口
- 公网与内网
- C#之获取公网IP
- 公网IP/内网IP:
- 什么是内网、公网、NAT?
- 公网ip、内网ip
- 什么是内网、公网、NAT
- 获取客户端IP、获取公网IP、验证IP是否内网
- 外网访问内网tomcat,动态IP或无公网IP时的实现
- 动态IP或无公网IP时外网远程监控内网视频监控摄像头
- 动态IP或无公网IP时外网访问内网固定端口管家婆等应用
- 动态IP或无公网IP时外网访问内网FTP
- 动态IP或无公网IP时外网SSH访问内网linux
- 动态IP或无公网IP时外网访问内网OA系统
- 深度探索 OpenStack Neutron:Neutron 实现模型
- Matrices with XOR property
- LC_COLLATE is a variable which determines the collation order
- caffe 进行简单的训练和测试
- uva 122 树的层次遍历
- C# 获取内网或公网IPAddress
- 归园田居·其一
- JDK 8中Lambda研究
- STL中的hashtable
- 油脂
- Java中==与equals方法的区别
- IO多路复用——select()
- 如何启动/停止/重启MySQL
- EF 汇总函数使用注意事项Max()/Min()等