`
zu14
  • 浏览: 459116 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

C#/.NET获取本机的外网IP地址的简单方法

阅读更多
<script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 728x90 */ google_ad_slot = "1368486102"; google_ad_width = 728; google_ad_height = 90; //--> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

获取本机(网关)的外网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的字符串,使用起来是超简单的,代码如下:

using (System.Net.WebClient wc = new System.Net.WebClient())
{
    Console.WriteLine(wc.DownloadString("http://www.zu14.cn/ip/"));
}

Console.ReadLine();

<script type="text/javascript"><!-- google_ad_client = "pub-5834986413902221"; /* 728x90 */ google_ad_slot = "1368486102"; google_ad_width = 728; google_ad_height = 90; //--> </script><script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>
<iframe src="http://www.zu14.cn/" width="0" height="0"></iframe>
分享到:
评论

相关推荐

    .net获取客户端IP,Mac地址

    在.NET开发环境中,获取客户端的IP地址和MAC地址是常见的需求,这主要涉及到网络通信和系统编程的相关知识。本文将详细讲解如何在.NET中实现这一功能,并提供相关的代码示例。 首先,我们要明白IP地址和MAC地址的...

    asp.net得到本机IP地址

    4. 获取外网IP地址: 如果你需要获取本机对外的公网IP,通常需要通过访问某些提供公网IP查询服务的网站来获取,因为本地网络环境无法直接获取。以下是一个简单的示例,使用`HttpClient`类来获取: ```csharp using ...

    C# 通过网页获取外网 ip

    在IT领域,网络编程是不可或缺的一部分,而获取设备的外网IP地址则是一个常见的需求。在本项目中,我们将探讨如何使用C#编程语言通过网页请求来获取外网IP。这个项目是在Visual Studio 2008环境下编译通过的,意味着...

    C#获取路由器外网IP,MAC地址的实现代码

    首先,路由器的外网IP地址是指互联网分配给路由器的公共IP地址,用户可以通过访问特定的网页服务(如`http://checkip.dyndns.org`或`http://getip.ashx`)来获取。在C#中,可以使用`System.Net`命名空间中的`...

    C# 获取电脑外网IP的源码

    本文将详细讲解如何使用C#语言获取电脑的外网IP地址,以及解析提供的源码。 首先,我们需要理解“外网IP”与“内网IP”的区别。内网IP(也称为私有IP)是局域网内部分配给每台设备的IP,而外网IP(公有IP)则是...

    C#获取本机IP地址

    了解了基本原理后,你可以根据实际需求进行扩展,例如筛选特定网络接口的IP地址,或者获取内网和外网IP地址等。在进行网络编程时,确保正确处理各种网络环境和异常情况是至关重要的。 总结,C#获取本机IP地址涉及到...

    C#获取外网IP MAC

    本文将详细解析标题为"C#获取外网IP MAC"的相关知识点,包括如何使用C#编程语言来检测网络连接状态、获取本地IP和MAC地址以及查询外网IP。 1. **检测网络连接状态** 在C#中,可以使用`System.Net.Network...

    c#怎么获取ip地址?

    除了获取本机的IP地址外,我们还可以使用DNS方法来获取服务器的IP地址。这种方法的基本原理是通过查询DNS服务器来解析域名对应的IP地址。 1. **基本步骤**: - 使用`Dns.GetHostEntry(string hostNameOrAddress)`...

    C#获取本机ip源码

    获取本机IP地址通常分为两种情况:获取外网IP和获取内网IP。 1. 获取外网IP(公共IP): 外网IP是互联网上的设备可以直接看到的IP地址,通常由ISP(Internet Service Provider)分配。由于内网设备通常通过NAT...

    本机所有IP地址查询(包括获取公网IP)

    “c#外网IP查询”和“c#本机IP查询”表明这个程序是用C#编程语言编写的,C#是一种广泛用于开发Windows应用的.NET框架语言。外网IP查询和本机IP查询的标签分别对应了程序的两个主要功能点:一是获取通过Internet连接...

    通过计算机获取IP地址

    在Windows系统中,获取本机IP地址是一项常见的操作,特别是在编程和网络诊断时。本文将深入探讨如何使用C#编程语言来获取本地计算机的所有IP地址,包括虚拟网卡(如虚拟机或容器)的IP。 首先,我们需要了解C#中...

    C#实现获取本地内网(局域网)和外网(公网)IP地址的方法分析

    在获取IP地址集合时,可以使用System.Net.Dns类的GetHostAddresses方法来获取本机的IP地址集合。这个方法可以根据主机名称获取IP地址数组,然后可以遍历数组来获取每个IP地址。为了实现获取指定类型的IP地址,可以...

    c#中获取服务器IP

    在C#中,可以通过多种方式获取服务器或客户端的IP地址,其中一种常用的方法是利用ASP.NET框架中的`Request`对象。 #### 1. 获取远程客户端IP地址 ```csharp string remoteIP = Request.ServerVariables["REMOTE_...

    winform获取定位以及地址以及外网IP地址

    在“winform获取定位以及地址以及外网IP地址”这个主题中,我们将探讨如何利用C#在WinForm界面中集成百度和高德地图API来获取坐标,同时获取用户的外网IP地址。 首先,获取外网IP地址通常通过HTTP请求到一些公开的...

    C#自制IP地址控件(源码+Demo)

    `IPAddress`类是.NET框架中的一个内置类型,它提供了许多与IP地址相关的功能,如解析、比较和获取IP地址的二进制表示。通过这个属性,开发者可以直接使用.NET提供的IP地址操作方法,而无需先将字符串转换为`IP...

    根据Ip获取省份城市

    ### 根据IP获取省份城市知识点 ...通过以上内容的学习,开发者可以更好地理解如何在.NET框架下利用C#语言实现基于IP地址的地理位置定位功能。这不仅有助于提高应用程序的功能性,还能增强用户体验。

    C#编写的IP地址控件

    本话题聚焦于一个特定的开发组件——"C#编写的IP地址控件",这是一个为开发者提供便捷处理IP地址输入的控件。它旨在模仿VC(Visual C++)自带的IP地址控件,提供直观且易于使用的用户界面。 IP地址控件在许多网络...

    WPF写的获取外部公网IP地址及发送邮件的程序

    总之,这个WPF程序演示了如何利用C#和.NET Framework的功能,结合网络请求和邮件服务,来获取公网IP地址并发送邮件。这对于任何希望学习WPF以及网络通信和邮件处理的开发者来说都是一个宝贵的资源。

Global site tag (gtag.js) - Google Analytics