Heim >Backend-Entwicklung >C++ >Wie kann ich die IP-Adresse meines Servers mit C# erhalten?

Wie kann ich die IP-Adresse meines Servers mit C# erhalten?

Linda Hamilton
Linda HamiltonOriginal
2025-01-26 05:56:12729Durchsuche

How Can I Get My Server's IP Address Using C#?

Abrufen der IP -Adresse Ihres Servers in C#

abrufen

Die IP-Adresse Ihres Servers ist für viele serverseitige Anwendungen von entscheidender Bedeutung. C# bietet bequeme Möglichkeiten, um diese Informationen mithilfe der Dns -Klass- und externen Webdienste zu erhalten.

Hier ist ein Code -Beispiel, um die lokale IP -Adresse zu erhalten:

<code class="language-csharp">IPHostEntry host;
string localIP = "?";
host = Dns.GetHostEntry(Dns.GetHostName());
foreach (IPAddress ip in host.AddressList)
{
    if (ip.AddressFamily == AddressFamily.InterNetwork)
    {
        localIP = ip.ToString();
        break; 
    }
}
return localIP;</code>

Dieser Code -Snippet ruft den Hostnamen mit Dns.GetHostName() ab und iteriert dann die zugehörigen IP -Adressen. Es wählt speziell die IPv4 -Adresse (AddressFamily.InterNetwork) aus und gibt sie zurück.

Alternativ alternativ, um die externe IP -Adresse des Servers zu erhalten (nützlich, wenn sie hinter einem NAT ist):

<code class="language-csharp">string externalIP = "";
using (var client = new WebClient())
{
    externalIP = client.DownloadString("http://icanhazip.com").TrimEnd();
}
return externalIP;</code>

Dieser Ansatz verwendet den icanhazip.com Webdienst, der die öffentliche IP -Adresse als Klartext zurückgibt.

Beide Methoden bieten zuverlässige Möglichkeiten zum Zugriff auf die IP -Adresse Ihres Servers in einer C# -Anwendung. Die zweite Methode ist besonders hilfreich für Szenarien, in denen sich die internen und externen IPs unterscheiden, z. B. Server hinter der Netzwerkadressenübersetzung (NAT).

Das obige ist der detaillierte Inhalt vonWie kann ich die IP-Adresse meines Servers mit C# erhalten?. 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