Heim > Backend-Entwicklung > C++ > Wie kann ich meine lokale IP-Adresse effizient abrufen und die Netzwerkkonnektivität überprüfen?

Wie kann ich meine lokale IP-Adresse effizient abrufen und die Netzwerkkonnektivität überprüfen?

Susan Sarandon
Freigeben: 2025-01-24 19:46:11
Original
393 Leute haben es durchsucht

How Can I Efficiently Retrieve My Local IP Address and Verify Network Connectivity?

Effiziente Erfassung lokaler IP -Adressen und Netzwerkverbindungsstatus

Es gibt viele Möglichkeiten, die lokale IP -Adresse zu erhalten.

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()

Holen Sie sich die lokale IP -Adresse
<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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage