Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   TIdFTP con módem 3G (https://www.clubdelphi.com/foros/showthread.php?t=74637)

mlara 30-06-2011 17:04:53

TIdFTP con módem 3G
 
Hola a todos. Tengo el siguiente caso:

Un cliente usa una de mis aplicaciones para conectarse a un servidor y cargar / descargar archivos vía FTP. Uso el componente TIdFTP 10.5.5 de Indy en D2010 (aunque según consultas previas en otros sitios la versión no tiene nada que ver).

Hasta ahora no había tenido problema alguno, pero el cliente en cuestión usa una conexión a través de un módem 3G.

Mediante un log, me doy cuenta de que el método Connect del TIdFTP funciona perfectamente.

También funciona perfectamente el método SendCmd mediante el cual cambio de directorio enviando el comando cwd.

El problema se presenta al ejecutar el método Get, el cual retorna el siguiente mensaje:

I won't open a connection to 10.80.138.62 (only to 166.238.107.56)

El código sería el siguiente (sin protección con try ... except):

Código Delphi [-]
  IdFTP.Connect;
  IdFTP.SendCmd('cwd /xxx/yyy/');
  IdFTP.Get('myarchivo.txt', 'D:\MisArchivos\myarchivo.txt', True, False); // Fallo

Si alguien tiene una idea de lo que pueda pasar particularmente con este tipo de conexión... muchas gracias.

Obs.

La dirección IP de equipo es 10.80.138.62, asignada dinámicamente.

newtron 30-06-2011 18:36:05

Hola.

¿Es posible que el servidor tenga algún filtro o firewall que solo admita conexiones de una(s) ip(s) determinadas?

Saludos

mlara 30-06-2011 18:38:55

mmm no, tanto así no. Pero leí que tiene que ver con el modo de conexión. Estaba realizando la conexión en modo activo y al parecer debo hacer en modo pasivo. Esto es porque el firewall del proveedor de acceso (el ISP) pueda no permitir que el servidor abra los puerto sobre el 1024 para la trasferencia de datos. Me dispongo a conectar el módem 3G y a realizar prueba en modo pasivo. Desde mi conexión cable módem funciona perfectamente... veremos qué pasa.


La franja horaria es GMT +2. Ahora son las 07:16:38.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi