FTP Multi-part transfers ayuda

Iniciado por Jamaikiniano, 9 Noviembre 2007, 19:54 PM

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

Jamaikiniano

Hola a todos, estoy haciendo un proyecto y quería a alguien organiza mí aquí un código fuente con las siguientes características:
Un cliente FTP con sólo cargar, descargar y tamaño de los archivos, pero quería descargar el archivo que se transferirá en partes (todas las partes para descargar al mismo tiempo) y que al final se une a todo en el mismo. (Multi-part transfers).
Espero que me puede ayudar, gracias. :)

papanoel_devacaciones

Estas haciendo un proyecto o pides que te den el codigo y tu te pones "Creado por mi" ??

mi aver si le sacas idea a esto:
http://foro.elhacker.net/index.php/topic,184257.0.html


Saludos

Jamaikiniano

No No, Yo respeto muy los derechos de autor. Como tengo una cuenta ftp y el tamaño de los archivos son muy grandes y la velocidad de transferencia es muy baja, sólo quería acelerar las descargas, sin embargo, el archivo que se transferirá dividido por partes. Gracias :)

papanoel_devacaciones

ok. Entonces perdon te entendi mal   :-\


Jamaikiniano

No hay problema :) así que queremos es para uso personal nada más!

LeandroA

hola no estoy muy seguro que esto acelere la velocidad, pero bueno quien sabe, conoses de algun programa comercial que haga esto? porque creo que no se pude.

Saludos


~~

Si se puede (supongo) q será descargarse hasta cierto punto del archivo, luego detener la descarga y al dia siguiente seguir descargando desde ese punto... si fuera para descarga pc-pc te ponia un ejemplo, pero para ftp nunca e provado la verdad...

Jamaikiniano


LeandroA

Hola estuve viendo algo del tema por lo que vi el comando que envia es Rest aun no veo bien como trabaja pero si saves algo de protocolo ftp creo que envia el comando
Rest + el numero de byte en donde deve comenzar la transferencia
este es el log del server

Nov 12 00:26:25  10  Incoming connection request on interface 190.136.201.230
Nov 12 00:26:25  10  Connection request accepted from 190.136.201.230
Nov 12 00:26:25  11  Incoming connection request on interface 190.136.201.230
Nov 12 00:26:25  11  Connection request accepted from 190.136.201.230
Nov 12 00:26:25  12  Incoming connection request on interface 190.136.201.230
Nov 12 00:26:25  12  Connection request accepted from 190.136.201.230
Nov 12 00:26:25  10  USER leo
Nov 12 00:26:25  10  331 User leo, password please 
Nov 12 00:26:25  11  USER leo
Nov 12 00:26:25  11  331 User leo, password please 
Nov 12 00:26:25  12  USER leo
Nov 12 00:26:25  12  331 User leo, password please 
Nov 12 00:26:25  10  PASS ***********
Nov 12 00:26:25  10  230 Password Ok, User logged in 
Nov 12 00:26:25  11  PASS ***********
Nov 12 00:26:25  11  230 Password Ok, User logged in 
Nov 12 00:26:25  12  PASS ***********
Nov 12 00:26:25  12  230 Password Ok, User logged in 
Nov 12 00:26:25  10  SYST
Nov 12 00:26:25  10  215 UNIX Type: L8 
Nov 12 00:26:25  11  SYST
Nov 12 00:26:25  11  215 UNIX Type: L8 
Nov 12 00:26:25  12  SYST
Nov 12 00:26:25  12  215 UNIX Type: L8 
Nov 12 00:26:25  10  FEAT
Nov 12 00:26:25  10  211- Additional features supported include:   MDTM   SIZE   REST STREAM   AUTH TLS   AUTH SSL   PBSZ   PROT   LANG EN*   SITE CHMOD   SITE PSWD  211 End 
Nov 12 00:26:25  11  FEAT
Nov 12 00:26:25  11  211- Additional features supported include:   MDTM   SIZE   REST STREAM   AUTH TLS   AUTH SSL   PBSZ   PROT   LANG EN*   SITE CHMOD   SITE PSWD  211 End 
Nov 12 00:26:25  12  FEAT
Nov 12 00:26:25  12  211- Additional features supported include:   MDTM   SIZE   REST STREAM   AUTH TLS   AUTH SSL   PBSZ   PROT   LANG EN*   SITE CHMOD   SITE PSWD  211 End 
Nov 12 00:26:25  10  PWD
Nov 12 00:26:25  10  257 "/" is the current directory 
Nov 12 00:26:25  11  PWD
Nov 12 00:26:25  11  257 "/" is the current directory 
Nov 12 00:26:25  12  PWD
Nov 12 00:26:25  12  257 "/" is the current directory 
Nov 12 00:26:25  10  PORT 190,136,201,230,19,195
Nov 12 00:26:25  10  200 Port command received 
Nov 12 00:26:25  11  PORT 190,136,201,230,19,196
Nov 12 00:26:25  11  200 Port command received 
Nov 12 00:26:25  12  PORT 190,136,201,230,19,197
Nov 12 00:26:25  12  200 Port command received 
Nov 12 00:26:25  10  LIST
Nov 12 00:26:25  11  LIST
Nov 12 00:26:25  12  LIST
Nov 12 00:26:25  10  150 Opening data connection 
Nov 12 00:26:25  10  226 Transfer complete 
Nov 12 00:26:25  10  CWD /D/Mis documentos/Mi música/Depeche Mode/101 Disc 1
Nov 12 00:26:26  10  250 Change directory ok 
Nov 12 00:26:26  11  150 Opening data connection 
Nov 12 00:26:26  11  226 Transfer complete 
Nov 12 00:26:26  11  CWD /D/Mis documentos/Mi música/Depeche Mode/101 Disc 1
Nov 12 00:26:26  11  250 Change directory ok 
Nov 12 00:26:26  12  150 Opening data connection 
Nov 12 00:26:26  10  PWD
Nov 12 00:26:26  10  257 "/D/Mis documentos/Mi música/Depeche Mode/101 Disc 1" is the current directory 
Nov 12 00:26:26  11  PWD
Nov 12 00:26:26  11  257 "/D/Mis documentos/Mi música/Depeche Mode/101 Disc 1" is the current directory 
Nov 12 00:26:26  12  226 Transfer complete 
Nov 12 00:26:26  10  PORT 190,136,201,230,19,198
Nov 12 00:26:26  10  200 Port command received 
Nov 12 00:26:26  10  LIST
Nov 12 00:26:26  10  150 Opening data connection 
Nov 12 00:26:26  10  226 Transfer complete 
Nov 12 00:26:26  11  PORT 190,136,201,230,19,199
Nov 12 00:26:26  11  200 Port command received 
Nov 12 00:26:26  12  CWD /D/Mis documentos/Mi música/Depeche Mode/101 Disc 1
Nov 12 00:26:26  12  250 Change directory ok 
Nov 12 00:26:26  11  LIST
Nov 12 00:26:26  12  PWD
Nov 12 00:26:26  12  257 "/D/Mis documentos/Mi música/Depeche Mode/101 Disc 1" is the current directory 
Nov 12 00:26:26  10  TYPE I
Nov 12 00:26:26  10  200 Type Binary 
Nov 12 00:26:26  11  150 Opening data connection 
Nov 12 00:26:26  11  226 Transfer complete 
Nov 12 00:26:26  12  PORT 190,136,201,230,19,200
Nov 12 00:26:26  12  200 Port command received 
Nov 12 00:26:26  10  PORT 190,136,201,230,19,201
Nov 12 00:26:26  10  200 Port command received 
Nov 12 00:26:26  12  LIST
Nov 12 00:26:26  10  RETR 01 Pimpf.mp3
Nov 12 00:26:26  11  TYPE I
Nov 12 00:26:26  11  200 Type Binary 
Nov 12 00:26:26  12  150 Opening data connection 
Nov 12 00:26:26  12  226 Transfer complete 
Nov 12 00:26:26  10  150 Opening data connection 
Nov 12 00:26:26  11  PORT 190,136,201,230,19,202
Nov 12 00:26:26  11  200 Port command received 
Nov 12 00:26:26  11  REST 463025
Nov 12 00:26:26  11  350 Restarting at byte offset 463025. Send STOR or RETR to initiate transfer 
Nov 12 00:26:26  11  RETR 01 Pimpf.mp3
Nov 12 00:26:26  11  150 Opening data connection 
Nov 12 00:26:26  12  TYPE I
Nov 12 00:26:26  12  200 Type Binary 
Nov 12 00:26:26  12  PORT 190,136,201,230,19,203
Nov 12 00:26:26  12  200 Port command received 
Nov 12 00:26:26  12  REST 231513
Nov 12 00:26:26  12  350 Restarting at byte offset 231513. Send STOR or RETR to initiate transfer 
Nov 12 00:26:26  12  RETR 01 Pimpf.mp3
Nov 12 00:26:26  12  150 Opening data connection 
Nov 12 00:26:26  10  Se ha proporcionado un argumento no válido. 
Nov 12 00:26:26  10  550 File transfer failed 
Nov 12 00:26:26  10  TYPE I
Nov 12 00:26:26  12  Se ha proporcionado un argumento no válido. 
Nov 12 00:26:26  10  200 Type Binary 
Nov 12 00:26:26  10  PORT 190,136,201,230,19,204
Nov 12 00:26:26  10  200 Port command received 
Nov 12 00:26:26  10  REST 809226
Nov 12 00:26:26  10  350 Restarting at byte offset 809226. Send STOR or RETR to initiate transfer 
Nov 12 00:26:26  10  RETR 01 Pimpf.mp3
Nov 12 00:26:26  12  550 File transfer failed 
Nov 12 00:26:26  12  TYPE I
Nov 12 00:26:26  12  200 Type Binary 
Nov 12 00:26:26  10  150 Opening data connection 
Nov 12 00:26:26  12  PORT 190,136,201,230,19,205
Nov 12 00:26:26  12  200 Port command received 
Nov 12 00:26:26  12  REST 752862
Nov 12 00:26:26  12  350 Restarting at byte offset 752862. Send STOR or RETR to initiate transfer 
Nov 12 00:26:26  12  RETR 01 Pimpf.mp3
Nov 12 00:26:26  12  150 Opening data connection 
Nov 12 00:26:26  11  Se ha proporcionado un argumento no válido. 
Nov 12 00:26:26  12  Se ha proporcionado un argumento no válido. 
Nov 12 00:26:26  12  550 File transfer failed 
Nov 12 00:26:26  11  550 File transfer failed 
Nov 12 00:26:26  10  Se ha proporcionado un argumento no válido. 
Nov 12 00:26:26  12  The connection was closed by the remote socket
Nov 12 00:26:26  11  The connection was closed by the remote socket
Nov 12 00:26:26  10  550 File transfer failed 
Nov 12 00:26:26  10  The connection was closed by the remote socket
Nov 12 00:26:26  12  Connection terminated.
Nov 12 00:26:26  11  Connection terminated.
Nov 12 00:26:26  10  Connection terminated.
Nov 12 00:26:26  9  PORT 190,136,201,230,19,206
Nov 12 00:26:26  9  200 Port command received 
Nov 12 00:26:26  9  LIST
Nov 12 00:26:26  9  150 Opening data connection 
Nov 12 00:26:26  9  226 Transfer complete 


lo que supuestamente Debes hacer es crear tres conexiones con winsok y enviar los comandos a como se indican en la secuencia, en fin es un royo algo extenso pero si investigas lo puedes hacer , si tengo algo de tiempo voy a ver si puedo hacer algo

Saludos