2011-09-08 3 views

答えて

1

http://showip.codebrainz.ca/を使用して取得することができます。詳細情報here

コード例:

using System; 
using System.Net; 

class Program 
{ 
    static void Main() 
    { 
    // Create web client. 
    WebClient client = new WebClient(); 

    // Download string. 
    string ip = client.DownloadString("http://showip.codebrainz.ca/"); 

    // Write ip. 
    Console.WriteLine(ip); 
    } 
} 
+0

これは私のために有用ではありません私は私のルータのIPを取得したい – Ayush

+0

これはあなたの公共IPを与えます。 – rickythefox

0

最も簡単な方法は、すでに他のポスターによって対処されています。いくつかの選択肢がありますが、状況に応じています(SNMP対応ルータが必要なSNMPなど)。

パブリックIPアドレスを取得できるだけでなく、インターネットに接続する方法(たとえば、対称NAT、フルコーン、直接接続など)をテストできる方法が必要な場合は、 STUNプロトコル(RFC 5389を参照)。 STUNでは、外部のSTUNサーバーに連絡する必要もあります。

例を望む場合、Ivar Lumiはコードプロジェクトでを公開しました。要件に応じて、これは過度の可能性があります。

+0

私は自分の問題のためにansを持っています – Ayush

+0

WebClientクライアント=新しいWebClient(); client.Headers.Add( "user-agent"、 "Mozilla/4.0(互換性あり、MSIE 6.0、Windows NT 5.2、.NET CLR1.0.3705;)"); string baseurl = "http://checkip.dyndns.org/"; ストリームデータ= client.OpenRead(baseurl); StreamReader reader =新しいStreamReader(データ);文字列s = reader.ReadToEnd(); data.Close(); reader.Close(); S = s.Replace( "現在のIPチェック"、 "").Replace( ""、 "").ToString(); MessageBox.Show(s); – Ayush

+0

基本的に他のポスターが書いたもの - あなたは両方の答えをupvoteする必要があります;) – Anthill

関連する問題