Heim > Backend-Entwicklung > C++ > Wie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert ermitteln?

Wie kann ich die öffentliche IP-Adresse meines Routers programmgesteuert ermitteln?

DDD
Freigeben: 2025-01-18 11:12:41
Original
534 Leute haben es durchsucht

How Can I Programmatically Determine My Router's Public IP Address?

Abrufen Ihrer öffentlichen IP-Adresse: Ein praktischer Leitfaden

Die Kenntnis der öffentlichen IP-Adresse Ihres Routers ist für verschiedene Netzwerkverwaltungsaufgaben unerlässlich. Der direkte Zugriff auf diese Informationen von Ihrem Router aus ist jedoch nicht immer einfach. In diesem Leitfaden werden wirksame Methoden erläutert.

C#-Implementierung

C# bietet eine saubere Lösung zum Abrufen Ihrer externen IP-Adresse:

<code class="language-csharp">using System.Net;
using System.Net.Http;

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>
Nach dem Login kopieren

Legacy C#-Methode

Ein weniger moderner, aber funktionaler Ansatz in C#:

<code class="language-csharp">using System.Net;

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>
Nach dem Login kopieren

Befehlszeilenlösungen

Diese plattformübergreifenden Befehle bieten Alternativen:

  • wget: wget -qO- http://bot.whatismyipaddress.com
  • Curl: curl http://ipinfo.io/ip

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage