<div>Buenas Cómo estan? Tengo la siguiente funcion</div>
<div> </div>
<div>void leerpaginaweb(char* direcpagina)<br>{ <br> MessageBox(NULL,direcpagina,"",MB_OK);    <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 = direcpagina; <br> request = "/"; <br> hp = gethostbyname(hostname); <br> if (hp == NULL) {  <br>  MessageBox(NULL,"gethostbyname","error",MB_OK);<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","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> 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>Que lee una pagina Le envío como parámetro por ejemplo <a href="http://www.algo.com/">www.algo.com</a></div>
<div>La función me muestra en mensajes el contenido de la página</div>
<div>es decir el archivo index.html o index.php</div>
<div>La pregunta es ¿cómo puedo leer otro archivo que esté al lado del index.html?</div>
<div>Puse como parámetro <a href="http://www.algo.com/archivo.php">www.algo.com/archivo.php</a> y me salió error</div>
<div> </div>