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
Freigeben: 2025-01-18 11:27:10
Original
234 Leute haben es durchsucht

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

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

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

Alternativ können Sie das vielseitige curlDienstprogramm verwenden:

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

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!

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