J'essaie d'obtenir mon adresse IP locale (pas l'externe) en utilisant la fonction getaddrinfo(), mais j'ai vu les exemples fournis here, et ils étaient trop complexes pour mes besoins. Ont également vu d'autres postes et la plupart d'entre eux voulaient vraiment obtenir l'IP externe, pas la locale.Obtention d'une adresse IP locale à l'aide de la fonction getaddrinfo() C?
Quelqu'un pourrait-il fournir un lien vers un exemple simple (ou un exemple simple) sur la façon d'obtenir ma propre adresse IP locale en utilisant cette fonction? Pour être clair quand je dis local, si un routeur est 192.168.0.1
, mon adresse IP locale pourrait être quelque chose comme 192.168.0.x
(juste un exemple).
getaddrinfo a été fait d'avoir un interface uniforme entre ipv4 et ipv6, c'est pourquoi il semble un peu complexe. (Si vous obtenez la réponse, je vous le ferai savoir plus tard) – Aif
Merci! , oui, il semble complexe et je ne veux pas utiliser gethostbyname() car il semble être obsolète ... – Goles
Le dernier exemple sur cette page est comment faire ceci ... pourquoi est-ce trop complexe? Utilisez AF_INET si vous voulez vraiment seulement une adresse IPv4 ... mais ne le faites pas, faites-le aussi supporter IPv6. –