Heim >Backend-Entwicklung >C++ >Wie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert und über die Befehlszeile abrufen?

Wie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert und über die Befehlszeile abrufen?

DDD
DDDOriginal
2025-01-18 11:27:10275Durchsuche

How Can I Get My Router's Public IP Address Programmatically and via Command Line?

Abrufen der öffentlichen IP-Adresse Ihres Routers: Eine umfassende Anleitung

Die Kenntnis der öffentlichen IP-Adresse Ihres Routers ist für verschiedene Netzwerkaufgaben unerlässlich. Es kann jedoch eine Herausforderung sein, dies direkt aus Ihrem lokalen Netzwerk heraus zu ermitteln.

Hier sind mehrere effektive Methoden, um diese wichtigen Informationen zu erhalten:

C#-Lösungen:

Für asynchrone Vorgänge in C# verwenden Sie HttpClient:

<code class="language-csharp">public static async Task<IPAddress> GetExternalIpAddress()
{
    string externalIpString = (await new HttpClient().GetStringAsync("http://icanhazip.com")).Replace("\r\n", "").Replace("\n", "").Trim();
    if (!IPAddress.TryParse(externalIpString, out IPAddress ipAddress)) return null;
    return ipAddress;
}</code>

Eine synchrone Alternative mit WebClient:

<code class="language-csharp">public static void Main(string[] args)
{
    string externalIpString = new WebClient().DownloadString("http://icanhazip.com").Replace("\r\n", "").Replace("\n", "").Trim();
    IPAddress externalIp = IPAddress.Parse(externalIpString);
    Console.WriteLine(externalIp.ToString());
}</code>

Befehlszeilenmethoden (Linux und Windows):

Verwenden Sie wget für eine prägnante Lösung:

<code class="language-bash">wget -qO- http://bot.whatismyipaddress.com</code>

Alternativ können Sie das vielseitige curlDienstprogramm verwenden:

<code class="language-bash">curl http://ipinfo.io/ip</code>

Diese Methoden bieten zuverlässige Möglichkeiten, die öffentliche IP-Adresse Ihres Routers abzurufen, unabhängig von Ihrem Betriebssystem oder Ihren Programmierpräferenzen.

Das obige ist der detaillierte Inhalt vonWie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert und über die Befehlszeile abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn