<noscript type="text/javascript"> </noscript><noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </noscript>
获取本机(网关)的外网IP,在C#里面实现的方法,通常是遍历获取到的本机的IP地址,然后判断,不过这种方式只能取得独立拨号或具有独立公网IP的地址,对于局域网的方式,是取不到的,这种方式的代码大致如下:
System.Net.IPHostEntry ips = System.Net.Dns.GetHostEntry(System.Net.Dns.GetHostName()); foreach (System.Net.IPAddress ip in ips.AddressList) { Console.WriteLine(ip.ToString()); }
要获取本机出口的外网IP,实际是需要利用访问某个可以返回本机出口的外网IP的internet资源,例如: 本站的ip提供程序
访问此IP提供程序,将只返回一个你的出口IP的字符串,使用起来是超简单的,代码如下:
<noscript type="text/javascript"> </noscript> <noscript src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </noscript>using (System.Net.WebClient wc = new System.Net.WebClient()) { Console.WriteLine(wc.DownloadString("http://www.zu14.cn/ip/")); } Console.ReadLine();

C#获取外网IP
本文介绍了两种在C#中获取计算机外网IP地址的方法。一种是通过遍历本地IP地址来查找,适用于独立拨号或具有独立公网IP的情况;另一种是通过访问特定的互联网服务,这种方法能更准确地获取本机出口的公网IP。
1960

被折叠的 条评论
为什么被折叠?



