通过外网获取本机公网IP

using   System;  
  using   System.IO;  
  using   System.Net;  
  using   System.Text.RegularExpressions;  
   
  class   Test  
  {  
      //   获取网页的HTML内容  
      static   string   GetPage(string   url)  
      {  
          HttpWebRequest   req   =   (HttpWebRequest)WebRequest.Create(url);  
          try  
          {  
              using   (HttpWebResponse   res   =   (HttpWebResponse)req.GetResponse())  
              {  
                  using   (StreamReader   sr   =   new   StreamReader(res.GetResponseStream()))  
                  {  
                      return   sr.ReadToEnd();  
                  }  
              }  
          }  
          catch   (System.Exception   e)  
          {  
              return   e.Message;  
          }  
          finally  
          {  
              req.Abort();  
          }  
      }  
   
      //   通过外部 网站 得到本机的外部IP  
      static   string   GetOuterIP()  
      {  
          string   patt   =   @"IP:   /[(?<IP>[0-9/.]*)/]";  
          string   url     =   "http://www.skyiv.com/info";  
          return   Regex.Match(GetPage(url),   patt).Groups["IP"].Value;  
      }  
   
      static   void   Main()  
      {  
          Console.WriteLine("Inner   IP:");  
          foreach   (IPAddress   ip   in   Dns.Resolve(Dns.GetHostName()).AddressList)  
          {  
              Console.WriteLine(ip);  
          }  
          Console.WriteLine();  
          Console.WriteLine("Outer   IP:");  
          Console.WriteLine(GetOuterIP());  
      }  
  }   
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值