Estoy tratando de obtener mi dirección IP local (no la externa) usando la función getaddrinfo(), pero vi los ejemplos proporcionados here, y son demasiado complejos para mis necesidades. También vi otras publicaciones y la mayoría de ellas realmente querían obtener la IP externa, no la local.Obteniendo la dirección IP local utilizando la función C de getaddrinfo()?
¿Alguien podría proporcionar un enlace a un ejemplo simple (o un ejemplo simple) sobre cómo obtener mi propia dirección IP local usando esta función?
Para que quede claro cuando digo local, si un enrutador es 192.168.0.1
, mi dirección IP local podría ser algo así como 192.168.0.x
(solo un ejemplo).
getaddrinfo fue hecho para tener una interfaz uniforme entre ipv4 e ipv6, esta es la razón por la que parece un poco complejo. (Si recibe la respuesta, te lo haré saber más tarde) – Aif
¡Gracias! Sí, parece complejo y no quiero usar gethostbyname() porque parece estar en desuso ... – Goles
El último ejemplo en esa página es cómo hacer esto ... ¿por qué es demasiado complejo? Use AF_INET si realmente quiere solo una dirección IPv4 ... pero no lo haga, haga que sea compatible con IPv6 también. –