Connaître l'adresse IP de votre serveur est crucial pour diverses opérations côté serveur. Ce guide démontre une méthode fiable pour obtenir à la fois votre local et, si possible, votre adresse IP externe en utilisant C #.
cet extrait de code C # récupère efficacement l'adresse IP locale de votre serveur:
IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily == AddressFamily.InterNetwork) { localIP = ip.ToString(); break; // Optimization: Exit loop after finding IPv4 address } } return localIP;
Le code récupère d'abord les informations de l'hôte en utilisant Dns.GetHostEntry
et le nom d'hôte de Dns.GetHostName
. Il boucle ensuite via les adresses IP disponibles. La vérification AddressFamily.InterNetwork
garantit que nous ne sélectionnons que les adresses IPv4. L'instruction break
est ajoutée pour l'efficacité, en quittant la boucle une fois qu'une adresse IPv4 est trouvée. La fonction renvoie l'adresse IPv4 en tant que chaîne.
La méthode ci-dessus ne fournit que l'adresse IP locale. La détermination de l'adresse IP externe nécessite à l'aide d'un service ou d'une bibliothèque tiers, car ces informations ne sont pas directement accessibles localement.
Il n'y a pas d'alternatives plus efficaces ou précises pour récupérer l'adresse IP locale à l'aide de la fonctionnalité .NET intégrée. Cependant, les services externes peuvent le compléter pour obtenir l'IP qui s'accumule publique.
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!