Zuverlässiger lokaler IPv4-Adressabruf in C#
Das Abrufen Ihrer lokalen IP-Adresse ist eine häufige Netzwerkaufgabe in C#. Es gibt zwar einfache Methoden, diese geben jedoch häufig mehrere IP-Adressen zurück, von denen einige für Ihr aktuelles Netzwerk irrelevant sind. Dieser Artikel beschreibt einen robusteren Ansatz.
Warum bestehende Methoden zu kurz kommen
Viele Beispiele verwenden DNS-Abfragen, um den Hostnamen und die IP-Adressliste abzurufen. Dies funktioniert häufig, kann jedoch bei bestimmten Netzwerkkonfigurationen fehlschlagen.
Gewährleistung der Netzwerkkonnektivität
Bevor wir die IP abrufen, müssen wir eine Netzwerkverbindung bestätigen. Die verbesserte Lösung verwendet NetworkInterface.GetIsNetworkAvailable()
für diese wichtige Prüfung. Erst wenn dies zurückgegeben wird true
, fahren wir fort.
Ein gezielterer Ansatz
Anstatt sich auf die Auflösung von Hostnamen zu verlassen, iteriert die erweiterte Methode direkt über Netzwerkschnittstellen. Es sucht gezielt nach IPv4-Adressen (InterNetwork
Adressfamilie) innerhalb der AddressList
jeder Schnittstelle. Dies zielt direkt auf die gewünschte IP ab und vermeidet Unklarheiten.
Anmutige Fehlerbehandlung
Der Code beinhaltet eine umfassende Ausnahmebehandlung. Wenn keine IPv4-Adresse gefunden wird, wird eine eindeutige Ausnahme ausgelöst, die eine ordnungsgemäße Fehlerverwaltung im aufrufenden Code ermöglicht. Dies verhindert unerwartete Abstürze.
Das obige ist der detaillierte Inhalt vonWie kann ich meine lokale IPv4 -Adresse in C#zuverlässig bekommen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!