El problema está en la solicitud HTTP que estás realizando.<br><br>Una solicitud HTTP de una página tiene una sintaxis parecida a esta:<br><br>GET /ruta/al/directorio/archivo HTTP/1.1<br>Host: <a href="http://www.dominio.com">www.dominio.com</a><br>

<br>En el caso de querer acceder a <a href="http://www.algo.com/archivo.php">www.algo.com/archivo.php</a> la petición debería quedar así:<br><br>GET /archivo.php HTTP/1.1<br>Host: <a href="http://www.algo.com">www.algo.com</a><br>

<br>Con eso debería funcionarte si no me he equivocado.<br><br>Un saludo.<br><br><div class="gmail_quote">2010/5/11 Adolfo Cárdenas <span dir="ltr"><<a href="mailto:adocardenas@gmail.com">adocardenas@gmail.com</a>></span><br>

<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><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/" target="_blank">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" target="_blank">www.algo.com/archivo.php</a> y me salió error</div>
<div> </div>
<br>_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br></blockquote></div><br>