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
Susan SarandonOriginal
2025-01-24 19:46:11395Durchsuche

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>

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!

Stellungnahme:
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