Página 1 de 1

TFTP algunos clientes no descargan

Publicado: Dom Ene 14, 2018 5:19 pm
por XeviCOMAS
El tema de descarga para actualizaciones lo estoy haciendo via FTP.
El caso es que hay algunos clientes que no llegan a descargar el archivo, es como si se les bloqueara la descarga del archivo zip que tengo alojado en mi FileZilla.

En el FileZilla veo que "entra" la petición de conexion, pero el terminal de mi cliente se queda "bloqueado" un par de minutillos, supongo esperando respuesta del servidorFTP.

¿Puede deberse al FireWall??? Antivirus???

¿Como podria "salvar" ese contratiempo???

Lo estoy utilizando así...

Código: Seleccionar todo

PROCEDURE xDownload( Self, cRemoteFile, cLocalFile )
   Local cServer := miIP_DynDNS
   LOCAL nBuffer := 32 * 1024
   LOCAL cBuffer := Space( nBuffer )
   LOCAL hRemote, hFile

   Application:lBusy := .T.
   ::lEnabled := .F.

   WITH OBJECT TFTP():Create()
   :cUser      := "miUser"
   :cPassword  := "miPass"

   IF :Open() .and. :Connect( cServer ) .and.;
      (hRemote := :OpenFile( cRemoteFile ) ) > 0 .and. (hFile := FCreate( cLocalFile )) > 0
      WHILE :ReadFile( hRemote, @cBuffer, nBuffer )
         FWrite( hFile, cBuffer )
         TRY; ::oProgressBar1:nValue += Len( cBuffer ); CATCH; END
      END
      :CloseFile( hRemote )
      FClose( hFile )
   ENDIF
   :Destroy()
   END

   ::lEnabled := .T.
   Application:lBusy := .F.

RETURN

¿Hay alguna manera de hacer la conexion/descarga FTP de otra forma (con seguridad) que no lo obstaculize el Antivirus o el Cortafuegos??


Gracias.

Re: TFTP algunos clientes no descargan

Publicado: Dom Ene 14, 2018 6:16 pm
por jfgimenez
Xevi,

si el fichero es público, es decir, que puedes descargarlo con una URL sin contraseña, entonces es mejor utilizar la clase TAsyncFileDownload. Esta clase te permite descargar en segundo plano, y lo hace por HTTP en vez de FTP. Y probablemente será más fácil que el cortafuegos o el antivirus deje pasar una conexión HTTP (o al menos que pregunte al usuario), antes que una conexión FTP.

Por si te sirve de referencia... yo tengo siempre la última versión de cada uno de mis programas en la web, que cualquiera puede descargar como DEMO (deja de ser demo al registrarlo y activarlo, vamos, parecido a Xailer). Por lo tanto, el fichero de instalación es público, y lo descargo desde el mismo programa con la clase TAsyncFileDownload. Una vez que ha terminado de descargar, le muestro un aviso al usuario, y sólo tiene que hacer clic en un botón para salir del programa y lanzar la instalación.

Re: TFTP algunos clientes no descargan

Publicado: Dom Ene 14, 2018 7:24 pm
por XeviCOMAS
Jose,

Voy a intentar descargar de FTP, también con TAsyncFileDownload

Gracias.

Editado...

Releyendo el mensaje, y con alguna prueba de TAsyncFileDownload, entiendo que dices que en lugar de la descarga hacerla por mi servidor FTP, sea por web, por archico compartido a partir de una URL... Drive, por ejemplo.

Lo que estoy intentando por el otro hilo abierto, y sin lograr hacerlo funcionar con TAsyncFileDownload.