Perdón la librería que use es libwsock32.a y su correspondiente <em>-lwsock32</em><br><br>
<div class="gmail_quote">El 30 de marzo de 2010 00:10, Adolfo Cárdenas <span dir="ltr"><<a href="mailto:adocardenas@gmail.com">adocardenas@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">
<div>Gracias. </div>
<div>Voy a buscar estos archivos. Aunque use libwmsock32.a con winsock.h y tambien desaparecio el error</div>
<div>. ¿También es recomendable programar con estos? La función que estoy nhaciendo todavía no da el resultado que espero.</div>
<div>Esta es la función que estoy tratando de hacer</div>
<div>Lee una página web remota y muestra su contenido en MessageBoxes</div>
<div> </div>
<div>void leerpagina()<br>{ <br> WSADATA wsadata;<br> struct sockaddr_in address; <br> struct hostent*hp; <br> int   sd; <br> char   *hostname,*request,*cp; <br> FILE   *local;<br> char   buff[BUFSIZ]; <br> int   i,l,nrv;<br>
 WSAStartup(0x0101,&wsadata);<br> hostname = "<a href="http://www.mypagina.com/" target="_blank">www.mypagina.com</a>"; <br> request = "/"; <br> hp = gethostbyname(hostname); <br> if (hp == NULL) { // do some error checking <br>
  MessageBox(NULL,"gethostbyname","",MB_OK); // herror(), NOT perror() <br>  exit(1); <br> } <br> memcpy(&(address.sin_addr.s_addr),*(hp->h_addr_list),sizeof(struct in_addr)); <br>    <br> if(h_errno){ <br>
  MessageBox(NULL,"DNS error","",MB_OK); <br>  exit(1); <br> } <br> address.sin_family = AF_INET; <br> address.sin_port = htons(80); <br> sd = socket(AF_INET,SOCK_STREAM,0); <br> if(sd == 0) exit(1); <br>
 if(connect(sd,(struct sockaddr *)&(address),<br>              sizeof(struct sockaddr_in)) == -1){ <br>  MessageBox(NULL,"Connection failed","",MB_OK); <br>  exit(1); <br> } else { <br>  MessageBox(NULL,"connect() ejecutado con exito!","",MB_OK); <br>
 } <br> ///printf("\n\nGET %s HTTP/1.1\r\nHost: %s\r\nConnection: close\r\n\r\n", request,hostname); <br> sprintf(buff,"GET %s HTTP/1.1\r\nHost: %s\r\nConnection: close\r\n\r\n", request,hostname); <br>
 l = strlen(buff); <br> send(sd,buff,l,0); <br> do{ <br>  nrv = recv(sd,buff,BUFSIZ,0); <br>  if(nrv > 0) MessageBox(NULL,buff,"",MB_OK); else   break; <br> }while(1); <br> WSACleanup();    <br>}</div>
<div> </div>
<div>//¿Podría decirme dónde está el error?</div>
<div> </div>
<div>/*Gracias.*/</div></blockquote></div><br>