#include #include #include #include #include #include int main(int argc,char *argv[]) { int sock; int err; struct sockaddr_in servidor; char buf[20000]; char *aux; int leidos; /* Abrimos el socket */ sock=socket(PF_INET,SOCK_STREAM,0); /* Rellenamos la estructura de la direccion */ servidor.sin_family=AF_INET; servidor.sin_port=htons(80); servidor.sin_addr.s_addr=htonl(0x82CEA0D7); /* Conexion al servidor TCP */ err = connect(sock,(struct sockaddr *)&servidor,sizeof(servidor)); if ( err == -1 ) { printf("Error!! no consigo conectar!!!\n"); exit(-1); } /* La conexion esta establecida */ /* Escribamos la peticion de Web */ sprintf(buf,"GET / HTTP/1.0\n\r\n\r"); /* Y la enviamos */ write(sock,buf,strlen(buf)); /* Esperamos la respuesta */ aux=buf; while ((leidos=read(sock,aux,20000))!=0) { if (leidos>0) {aux=aux+leidos;}; } /* Ya tenemos toda la pagina */ /* Completamos la cadena */ *aux=0; /* Y la imprimimos */ printf("%s\n",buf); }