Imprimo el puntero a la estructura hostent y sale esto:
Ahora probaré a cambiar la estructura direc por esta:
Y sale todo como debería salir.
¿alguna causa?
Citar
Ahora probaré a cambiar la estructura direc por esta:
Código:
direc=gethostbyname("www.facebook.com");
Y sale todo como debería salir.
¿alguna causa?
Solo modifique un poco respecto a tu codigo para que muestre lo que quieres (segun entendí):
Código
#include <winsock2.h> #include <stdio.h> /*Winsock library linked :)*/ #pragma comment(lib,"ws2_32.lib") int main() { WSADATA wsa; SOCKET sock; struct sockaddr_in local; struct hostent *direc; int len=0; char Buffer[1024]; //Determinamos la versión, en este caso la 2.0 WSAStartup(MAKEWORD(2,0),&wsa); //Creamos el socket sock=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); direc=gethostbyname("www.google.es"); local.sin_family = direc->h_addrtype; local.sin_port= htons(80); }
Pero hay varios errores, comienza viendo algunos ejemplos basicos del tema, luego hay que comprobar los valores retornados para diagnosticar fallas en cada paso que realiza el programa y otras cosas mas...