Maison >développement back-end >C++ >Comment puis-je récupérer l'adresse IP et le masque de sous-réseau de mon ordinateur local ?
Détermination de l'adresse IP et du masque de sous-réseau de l'ordinateur local
Comme les ordinateurs peuvent posséder plusieurs adresses IP, récupérer l'adresse IP spécifique de l'ordinateur local s'avère difficile. Prenons l'exemple d'un système Mac avec les adresses IP attribuées suivantes :
Il n'existe pas une seule « vraie » adresse IP ; chaque adresse répond à un objectif distinct. Par conséquent, la meilleure approche consiste souvent à demander l’adresse IP que l’ordinateur cible voit pour votre système. Cela permet de vérifier l'adresse IP pertinente dans le contexte de communication spécifique.
Cependant, dans certains scénarios, la collecte de toutes les adresses IP associées à la machine locale est nécessaire. Pour les systèmes Unix/macOS, utilisez la fonction getifaddrs(). Sous Windows, utilisez GetAdaptersAddresses() pour obtenir des fonctionnalités similaires. Par exemple d'utilisation, reportez-vous à la fonction GetNetworkInterfaceInfos() dans le fichier fourni.
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!