C/Visual C - Decargador con Visual C++

 
Vista:

Decargador con Visual C++

Publicado por Cuchu (9 intervenciones) el 21/03/2004 20:31:28
Hola tengo una dudita, a ver si me podeis ayudar; He hecho un descargardor, para bajar archivos desde internet mediante visual C++; Es muy simple, se le pone la URL del archivo, y comienza a descargar; Pero ahora bien, tengo una duda, no se si sera introducirle mucha mas complegidad, quiero hacer lo que hacen los descargardores que estan en circulacion, poder dividir el archivo en partes, para descargarlas con varias conexiones y asi acelerar el porceso; Pero bien, no se como dividir el archivo, y luego tampoco se como se reconstruiria el archivo; Si me podeis ayudar????? No se, lo mismo es muy complejo, es que no se como hacerlo; Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Te recomiendo usar la biblioteca Curl

Publicado por s (2 intervenciones) el 24/03/2004 03:57:51
Hola.

1)Para descargar un archivo en partes primero el servidor de donde te bajas el archivo debe soportar esa característica. Creo que debe manejar http 1.1 para hacer eso.

2)Si el servidor lo soporta, entonces existe una opción de indicarle del archivo que quieres bajar, desde que byte hasta que byte bajar, es decir, inicio y fin. Por ejemplo, si el archivo es de 1000 bytes y quieres bajarte la última mitad, le tendrias que indicar como bytes inicial a 500 y final a 1000.

3)Conociendo esto, tu puedes crear varias conexiones y descargarte la parte correspondiente en cada conexion. Para el mismo archivo de 1000 bytes, si quieres bajarlo con tres conexiones simultaneas, la conexión 1 bajaria del byte 0 al 333, la conexión 2 del byte 334 al 667 y la conexión 3 del 668 al 1000. Cuando todas las conexiones terminen de bajar lo que les toca, simplemente unes los grupos de bytes en la secuencia adecuada.

4)La sintaxis para indicarle esto al servidor de archivos http no me la sé, así que tendrías que revisar el protocolo http en su versión 1.1

5)Existe una biblioteca especial para descargar y subir archivos. Soporta http, ftp entre otros. Te recomiendo que le des una revisada, si te interesa. Buscala en google como "CURL library" o algo así.

Espero que te sirvan mis comentarios. Bye.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Te recomiendo usar la biblioteca Curl

Publicado por cuchu (9 intervenciones) el 24/03/2004 10:41:50
Muchas gracias, todos los consejos son bienvenidos, me voy a poner manos a la obra; Gracias;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar