Maison > développement back-end > C++ > Comment puis-je obtenir l'adresse IP LAN locale d'un appareil connecté au réseau en C #?

Comment puis-je obtenir l'adresse IP LAN locale d'un appareil connecté au réseau en C #?

Mary-Kate Olsen
Libérer: 2025-01-24 19:42:39
original
449 Les gens l'ont consulté

How Can I Get the Local LAN IP Address of a Network-Connected Device in C#?

Accès à l'adresse IP locale d'un périphérique réseau à l'aide de C#

Cet article aborde un problème de programmation fréquent : récupérer l'adresse IP locale d'une machine exécutant une application C#. Nous allons vous montrer comment :

  1. Obtenez l'adresse IP LAN d'un appareil connecté au réseau.
  2. Vérifiez la connectivité réseau.

Récupération de l'adresse IP du réseau local

Les méthodes standard pour obtenir l'adresse IP d'une machine locale peuvent renvoyer plusieurs adresses, ce qui rend difficile l'identification de l'adresse IP du réseau local. La solution ci-dessous résout ce problème.

Code C# pour obtenir l'adresse IP du LAN

Cet extrait de code affiné récupère de manière fiable l'adresse IP du réseau local :

<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("No IPv4 network adapters found!");
}</code>
Copier après la connexion

Confirmation de la disponibilité du réseau

La méthode simple suivante vérifie une connexion réseau active :

<code class="language-csharp">System.Net.NetworkInformation.NetworkInterface.GetIsNetworkAvailable();</code>
Copier après la connexion

Ceci renvoie une valeur booléenne indiquant la présence d'une connexion réseau.

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