Effiziente Erfassung lokaler IP -Adressen und Netzwerkverbindungsstatus
Dns.GetHostName()
Wenn Sie jedoch nur die vom Router zugewiesene LAP -Adresse erhalten möchten, kann diese Methode möglicherweise nicht die idealen Ergebnisse liefern. Darüber hinaus müssen Sie feststellen, ob Ihr Computer mit dem Netzwerk verbunden wurde. Dns.GetHostEntry()
<code class="language-csharp">string strHostName = string.Empty; // 获取本地计算机的主机名 strHostName = Dns.GetHostName(); Console.WriteLine("本地计算机主机名: " + strHostName); // 使用主机名获取IP地址列表 IPHostEntry ipEntry = Dns.GetHostEntry(strHostName); IPAddress[] addr = ipEntry.AddressList; for (int i = 0; i < addr.Length; i++) { Console.WriteLine("IP Address {0}: {1}", i, addr[i].ToString()); }</code>
Beachten Sie bitte die folgenden Methoden:
Diese Methode durchquert die IP -Adressliste, um die erste IPv4 -Adresse abzurufen, die normalerweise die LAN -IP -Adresse ist.
Überprüfen Sie die Netzwerkverbindung
<code class="language-csharp">public static string GetLocalIPAddress() { var host = Dns.GetHostEntry(Dns.GetHostName()); foreach (var ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { return ip.ToString(); } } throw new Exception("系统中没有具有IPv4地址的网络适配器!"); }</code>
Um festzustellen, ob Ihr Computer mit dem Netzwerk verbunden wurde, verwenden Sie bitte die folgenden Ausdrücke:
Wenn es eine Netzwerkverbindung gibt, gibt dieser Ausdruck wahr zurück.
Das obige ist der detaillierte Inhalt vonWie kann ich meine lokale IP-Adresse effizient abrufen und die Netzwerkkonnektivität überprüfen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!