2010-09-22 5 views
8

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?

Respuesta

7

Try inet_ntop

como se documenta aquí: - manpagez

+0

inet_ntop toma const void * restringe src como argumento. Mi tipo es in_addr_t. ¿Cómo puedo convertir entre los dos? – cateof

+1

@cateof: simplemente puede pasar la dirección de su variable 'in_addr_t' como el argumento' src', con 'AF_INET' como argumento' af'. – caf

+0

Documentación más reciente [aquí] (http://man7.org/linux/man-pages/man3/inet_ntop.3.html) – HappyCactus

-1

char *inet_ntoa(struct in_addr in);
es la función deseada.

+2

inet_ntoa() parece estar en desuso. – unwind

+2

inet_ntoa toma un in_addr que no es lo mismo que inet_addr_t. Por favor considere cambiar su respuesta. – WeGi

+0

'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