Maison > développement back-end > C++ > Comment puis-je obtenir l'adresse IP de mon serveur en C #?

Comment puis-je obtenir l'adresse IP de mon serveur en C #?

Mary-Kate Olsen
Libérer: 2025-01-26 06:16:09
original
336 Les gens l'ont consulté

How Can I Get My Server's IP Address in C#?

Récupération de l'adresse IP de votre serveur à l'aide de C #

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 #.

Implémentation du code

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

Breakdown de code

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.

Adresse IP externe

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!

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