Acquisition efficace des adresses IP locales et de l'état de la connexion réseau
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()
<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>
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>
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!