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!