可能性の重複:
c# Get public/external IP address?私は私のマシンがインターネットに接続されてIPアドレスを取得したい
私は私が見つける必要があるここでC#でアプリケーションを開発していますインターネットに接続するために使用されるパブリックIPアドレス。どのように私はこれを得ることができますか?
可能性の重複:
c# Get public/external IP address?私は私のマシンがインターネットに接続されてIPアドレスを取得したい
私は私が見つける必要があるここでC#でアプリケーションを開発していますインターネットに接続するために使用されるパブリックIPアドレス。どのように私はこれを得ることができますか?
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);
}
}
用途:パブリックIPアドレスを取得するhttps://www.whatismyip.com/
最も簡単な方法は、すでに他のポスターによって対処されています。いくつかの選択肢がありますが、状況に応じています(SNMP対応ルータが必要なSNMPなど)。
パブリックIPアドレスを取得できるだけでなく、インターネットに接続する方法(たとえば、対称NAT、フルコーン、直接接続など)をテストできる方法が必要な場合は、 STUNプロトコル(RFC 5389を参照)。 STUNでは、外部のSTUNサーバーに連絡する必要もあります。
例を望む場合、Ivar Lumiはコードプロジェクトでを公開しました。要件に応じて、これは過度の可能性があります。
私は自分の問題のためにansを持っています – Ayush
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( "
基本的に他のポスターが書いたもの - あなたは両方の答えをupvoteする必要があります;) – Anthill
これは私のために有用ではありません私は私のルータのIPを取得したい – Ayush
これはあなたの公共IPを与えます。 – rickythefox