Foros del Web » Programando para Internet » PHP »

Socket

Estas en el tema de Socket en el foro de PHP en Foros del Web. He descubierto el maravilloso mundo de los sockets. Todavía no sé muy las aplicaciones prácticas de la función fsockopen pero se perfila en mi cabeza ...
  #1 (permalink)  
Antiguo 23/10/2003, 09:49
 
Fecha de Ingreso: octubre-2003
Mensajes: 109
Antigüedad: 14 años, 2 meses
Puntos: 1
Socket

He descubierto el maravilloso mundo de los sockets.

Todavía no sé muy las aplicaciones prácticas de la función fsockopen pero se perfila en mi cabeza como una herramienta muy potente y usada.

Hay una cosa que no entiendo, en todos los ejemplos que visto, incluso en el manual:

$fp = fsockopen("www.php.net", 80, $errno, $errstr, 30);
if(!$fp) {
echo "$errstr ($errno)<br>\n";
} else {
fputs($fp,"GET / HTTP/1.0\n\n");
while(!feof($fp)) {
echo fgets($fp,128);
}
fclose($fp);
}

siempre aparece echo fgets($fp, 128????

¿Por qué este número y no otro?
  #2 (permalink)  
Antiguo 23/10/2003, 10:27
 
Fecha de Ingreso: mayo-2003
Mensajes: 115
Antigüedad: 14 años, 7 meses
Puntos: 0
pues yo creo que por ejemplo

porque la funcion devuelve una cadena del fichero de longitud que tu le indiques y si encuentra un salto de linea o el fin del archivo pues devuelve hasta ahi la cadena


lo del 128 ha de ser mas o menos lo de una linea en un fichero, pero bueno yo en un script usaba hasta 400
  #3 (permalink)  
Antiguo 23/10/2003, 12:24
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si lees la descripción de esa función (fgets() ) en php.net .. verás que ese nº son los bytes que se van a leer de ese archivo desde el principio del mismo.

El tamaño de una cabecera HTTP "tal vez" (no lo sé a ciencia cierta) será de max. 128 bytes (o tal vez más pero lo que te interesa para ese caso "cabeceras" es aproximadamente sólo eso).

También está la función filesize() para ver exactamente el tamaño del archivo (sólo funciona en archivos locales) y así ajustar mejor el tamaño del archivo .. que, si bien no sucedería nada si es menor los datos que deseas obtener .. si son mayores a eso indicado no lo leerias completamente.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:56.