Maison > développement back-end > C++ > Comment puis-je récupérer efficacement mon adresse IP locale et vérifier la connectivité réseau ?

Comment puis-je récupérer efficacement mon adresse IP locale et vérifier la connectivité réseau ?

Susan Sarandon
Libérer: 2025-01-24 19:46:11
original
393 Les gens l'ont consulté

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

Acquisition efficace des adresses IP locales et de l'état de la connexion réseau

Il existe de nombreuses façons d'obtenir l'adresse IP locale.

Dns.GetHostName() Cependant, si vous souhaitez simplement obtenir l'adresse LAP attribuée par le routeur, cette méthode peut ne pas être en mesure de fournir les résultats idéaux. De plus, vous devez déterminer si votre ordinateur a été connecté au réseau. Dns.GetHostEntry()

Obtenez l'adresse IP locale
<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>
Copier après la connexion

Pour cela, veuillez considérer les méthodes suivantes:

Cette méthode traverse la liste d'adresses IP pour récupérer la première adresse IPv4, qui est généralement l'adresse IP LAN.

Vérifiez la connexion réseau

<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>
Copier après la connexion

Pour déterminer si votre ordinateur a été connecté au réseau, veuillez utiliser les expressions suivantes:

S'il y a une connexion réseau, cette expression renvoie true; sinon il renvoie false.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal