Buenaas tod@s!
bueno pues os comento, estaba intentando sacar la direcciones ip asociadas a mi nombre de maquina pero la que me sale extrañamente no se de donde procede.. soy bastante novato con esto de los sockets asik pido paciencia por si la pregunta esta ya muy rebentada xDD ..
#include <stdio.h> //Libreria estandar de entrada y salida
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <netdb.h>
/*
*
*/
int main(int argc, char** argv) {
struct hostent *id;
char name[50];
fscanf(stdin,"%s",name);
id=gethostbyname(name);
printf("%s",inet_ntoa(id->h_addr_list));
return 0;
}
Revisa el ejemplo de la MSDN (http://msdn.microsoft.com/en-us/library/ms738524%28VS.85%29.aspx). Si todavía quedan dudas luego de la lectura, postealas nuevamente.
Saludos
El code esta bien, pero yo creo que si le metes el nombre de tu maquina creo que no va. Prueba a meterle Localhost, y te saldra 127.0.0.1. Metele Google.es y te saldra la IP del server que contiene Google. Pero si metes el nombre de tu maquina no va, creo. Pero no lo he probado xD!
Saludos
siento la tardanza en contestar, el codigo esta mal porque aunque le introduzca lo de localhost me sale una ip rara ... gracias por la info le echare un vistazo y ya os comento las dudas...
¿alguien tendría info o algun trozo de codigo en el que aparezca como recoger en caso de que las ip sean varias? o ¿Informacion de como quedan guardadas las ips? se lo agradeceria ya que no encontrado ejemplos para este caso solo descripciones de la funcion....
saludos