Heim >Backend-Entwicklung >C++ >Wie kann ich die IP-Adresse meines Servers in C# erhalten?
Die IP-Adresse Ihres Servers ist für verschiedene serverseitige Vorgänge von entscheidender Bedeutung. Dieser Handbuch zeigt eine zuverlässige Methode, um sowohl Ihre lokale als auch nach Möglichkeit Ihrer externen IP -Adresse mit C#zu erhalten.
Dieser C# -Codes -Snippet ruft die lokale IP -Adresse Ihres Servers effizient ab:
<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; // Optimization: Exit loop after finding IPv4 address } } return localIP;</code>
Der Code ruft zuerst Hostinformationen mit Dns.GetHostEntry
und den Hostnamen von Dns.GetHostName
ab. Anschließend werden die verfügbaren IP -Adressen durchgeschaltet. Die AddressFamily.InterNetwork
-Prüfung stellt sicher, dass wir nur IPv4 -Adressen auswählen. Die break
-Antage wird für die Effizienz hinzugefügt, wobei die Schleife beendet ist, sobald eine IPv4 -Adresse gefunden wurde. Die Funktion gibt die IPv4 -Adresse als Zeichenfolge zurück.
Die obige Methode enthält nur die lokale IP -Adresse. Die Ermittlung der externen IP-Adresse erfordert die Verwendung eines Dienstes oder einer Bibliothek von Drittanbietern, da diese Informationen nicht direkt lokal zugänglich sind.
Es gibt keine effizienten oder genaueren Alternativen zum Abrufen der lokalen IP-Adresse mithilfe integrierter .NET-Funktionalität. Externe Dienste können dies jedoch ergänzen, um das öffentlich ausgerichtete IP zu erhalten.
Das obige ist der detaillierte Inhalt vonWie kann ich die IP-Adresse meines Servers in C# erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!