Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C语言中的外部IP地址#_C# - Fatal编程技术网

C# C语言中的外部IP地址#

C# C语言中的外部IP地址#,c#,C#,在C#中获取外部IP地址的最简单方法是什么?在框架中没有内置的方法,因为很难确定外部/公共IP地址是什么。当然,这是假设您的IP在某个网关后面被NAT'ed 一种方法是像使用类一样刮取站点 @米奇·麦特,你提供的链接不适用。这个问题询问如何获取本地IP地址。这里的OP询问了外部IP地址。您和链接另一端的机器之间可能有多个NAT层在运行-更不用说互操作层处理IP4和IP6之间的转换的可能性了。这使得你很难给你的问题任何有意义的答案。也许,如果你编辑了你的问题,告诉我们为什么你认为你需要这些信息,有

在C#中获取外部IP地址的最简单方法是什么?

在框架中没有内置的方法,因为很难确定外部/公共IP地址是什么。当然,这是假设您的IP在某个网关后面被NAT'ed

一种方法是像使用类一样刮取站点


@米奇·麦特,你提供的链接不适用。这个问题询问如何获取本地IP地址。这里的OP询问了外部IP地址。您和链接另一端的机器之间可能有多个NAT层在运行-更不用说互操作层处理IP4和IP6之间的转换的可能性了。这使得你很难给你的问题任何有意义的答案。也许,如果你编辑了你的问题,告诉我们为什么你认为你需要这些信息,有人会帮助你。
System.Net.WebClient client = new System.Net.WebClient();
string ip = client.DownloadString( "http://www.whatismyip.org" );
Console.Out.WriteLine( ip );
public static string GetExternalIP()
{
     using (var wc = new System.Net.WebClient())
         return wc.DownloadString("http://whatismyip.org");
}
public String getLocalIP()
{
    IPHostEntry host;
    host = Dns.GetHostEntry(Dns.GetHostName());

    foreach (IPAddress ip in host.AddressList)
    {
        if (ip.AddressFamily == AddressFamily.InterNetwork)
        {
            return ip.ToString();
        }
    }
    return "127.0.0.1";
}