Cliente-servidor

Iniciado por alzehimer_cerebral, 4 Enero 2010, 23:22 PM

0 Miembros y 2 Visitantes están viendo este tema.

Debci

Una cosa, si bajo algo grande (como la iso de open suse), me sale el length -1, alguna manera de que no pase?

Leyer

#21
mmm quisas el buffer este abarcano mucha memoria colocale 1024

Edit: tambien prueba el link que funciona

egyware

#22
No existe un metodo mas facil para descargar contenido de un servidor web y es usando InputStream de URL? sin necesidad de usar librerias externas
No habia leido la segunda parte me callo :-X

PS:
CitarUna cosa, si bajo algo grande (como la iso de open suse), me sale el length -1, alguna manera de que no pase?
Dos cosas importantes

  • Los largos siempre se manejan en Long en cualquier OS, pero por comodidad siempre le hacemos casting a Int (hasta yo lo hago)
  • Como el largo esta manejado en long, maneja bien el buffer(este debe ser Int por eso hacemos lo de arriba), siempre en multiplos de 2 te recomiendo 1024*n donde n es un numero natural(Nota:los numeros naturales {1,2,3,...}
Saludos
2º PS:
Revisando el API me tope con esto
Citarthe content length of the resource that this connection's URL references, or -1 if the content length is not known.
Bueno antes de explicar devuelve un int al parecer lo que dije solo se aplica a archivos locales y no a web, tengo que confirmarlo. Y ahora explico si el contenido es -1 porque el largo no se conoce. Asi que debe ser problema del servidor que no entrega el largo.
3º PS:
CitargetHeaderField(int n)
Revisa los Header talvez salga un numero tan grande que no se pueda convertir a int solo a long