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 ?

Comment puis-je récupérer l'adresse IP et le masque de sous-réseau de mon ordinateur local ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-16 13:56:03664parcourir

How Can I Retrieve My Local Computer's IP Address and Subnet Mask?

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 :

  • fe80::1%lo0
  • 127.0.0.1
  • ::1
  • fe80::21f:5bff:fe3f:1b36%en1
  • 10.0.0.138
  • 172.16.175.1
  • 192.168.27.1

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!

Déclaration:
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