Tengo una dirección IP almacenada en in_addr_t
y quiero crear la representación de cadena correspondiente de este tipo de datos (por ejemplo, in_addr_t
a 10.0.0.1
).in_addr_t a la cadena
¿Cómo puedo hacer eso?
Tengo una dirección IP almacenada en in_addr_t
y quiero crear la representación de cadena correspondiente de este tipo de datos (por ejemplo, in_addr_t
a 10.0.0.1
).in_addr_t a la cadena
¿Cómo puedo hacer eso?
Try inet_ntop
como se documenta aquí: - manpagez
char *inet_ntoa(struct in_addr in);
es la función deseada.
inet_ntoa() parece estar en desuso. – unwind
inet_ntoa toma un in_addr que no es lo mismo que inet_addr_t. Por favor considere cambiar su respuesta. – WeGi
'inet_ntoa' es una función no reentrante, porque devuelve un buffer estático. Así que es mejor usar 'inet_ntop' en lugar de' inet_ntoa'. – rashok
inet_ntop toma const void * restringe src como argumento. Mi tipo es in_addr_t. ¿Cómo puedo convertir entre los dos? – cateof
@cateof: simplemente puede pasar la dirección de su variable 'in_addr_t' como el argumento' src', con 'AF_INET' como argumento' af'. – caf
Documentación más reciente [aquí] (http://man7.org/linux/man-pages/man3/inet_ntop.3.html) – HappyCactus