2017-07-13 7 views
0

私は接続のIPアドレスを知りたいです。ローカルIPではありません。どうすれば接続のIPアドレスを取得できますか?

ローカルIP:192.168 ## WAN IP:。。。。。####

あなたはhttp://whatismyip.org

であなたのWAN IPを参照してください私はこのsoutionを試してみましたが、それはローカルIPを提供します。あなたのパブリックIPを使用する場合は

using System; 
using System.Linq; 
using System.Net; 
using System.Net.Sockets; 

namespace FasterComputer 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string ip = Ipfind(); 
      Console.WriteLine(ip); 
      Console.ReadLine(); 
     } 
     static string Ipfind() 
     { 
      if (!System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable()) 
      { 
       return "Disconnected"; 
      } 

      IPHostEntry host = Dns.GetHostEntry(Dns.GetHostName()); 

      return Convert.ToString(host 
       .AddressList 
       .FirstOrDefault(ip => ip.AddressFamily == AddressFamily.InterNetwork)); 
     } 
    } 
} 
+0

のようなサービスを利用することができますか? –

+0

彼は彼のWANのIPを意味すると思う –

+0

[公共/外部IPアドレスを取得する](https://stackoverflow.com/questions/3253701/get-public-external-ip-address) –

答えて

0

あなたはあなたのネットワークの外に行くことを持っている。あなたのコードがあなたの暗黙のうちにあなたのを知っているのですか? IP?

ありがたいことに、あなたは "接続IP" とは何icanhazip

string publicIp = new WebClient().DownloadString("http://icanhazip.com");    
+0

ありがとう。それは役に立ちます! – AliFurkan

関連する問題