Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Cómo obtener mi dirección ip con c/c++?

Estas en el tema de Cómo obtener mi dirección ip con c/c++? en el foro de C/C++ en Foros del Web. Quiero saber si alguien conoce alguna biblioteca, función ó método para obtener la dirección ip desde un programa en c o c++ en linux del ...
  #1 (permalink)  
Antiguo 28/03/2006, 23:29
 
Fecha de Ingreso: diciembre-2005
Ubicación: Ciudad de México
Mensajes: 45
Antigüedad: 18 años, 11 meses
Puntos: 1
Cómo obtener mi dirección ip con c/c++?

Quiero saber si alguien conoce alguna biblioteca, función ó método para obtener la dirección ip desde un programa en c o c++ en linux del equipo que lo ejecute.
  #2 (permalink)  
Antiguo 29/03/2006, 21:15
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
en la biblioteca <netdb.h> exite una funcion cuya declaracion es la siguiente.
Código:
struct hostent *gethostbyname(char *name);
aqui tienes un ejemplo de como usarla:

Código:
#include <sys/types.h>
#include <sys/socket.h>
#include <netdb.h>

struct sockaddr whereto;
struct hostent *hp;
struct sockaddr_in *to;
char *target;
char *hostname;
 
memset(&whereto, 0, sizeof(struct sockaddr));
to = (struct sockaddr_in *)&whereto;
to->sin_family = AF_INET;
to->sin_addr.s_addr = inet_addr(target);
if (to->sin_addr.s_addr != -1)
   hostname = target;
else
{
   hp = gethostbyname(target);
   if (!hp)
      printf("host desconocido%s\n", target);
   else
   {
      to->sin_family = hp->h_addrtype;
      memcpy(&(to->sin_addr.s_addr), hp->h_addr, hp->h_length);
      hostname = hp->h_name;
      printf("gethostbyname ejecutado correctamente\n");
   }
}
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #3 (permalink)  
Antiguo 30/03/2006, 19:24
 
Fecha de Ingreso: diciembre-2005
Ubicación: Ciudad de México
Mensajes: 45
Antigüedad: 18 años, 11 meses
Puntos: 1
Muchas gracias por tu respuesta
  #4 (permalink)  
Antiguo 01/04/2006, 11:55
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
de nada amigo
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:00.