FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Cuelgue enviando ficheros grandes a ftp
Hola a tod@s.
Desde hace bastante envio ficheros a servidores ftp con el componente IDFTP sin problemas. El tema es que ahora me surge la necesidad de enviar un fichero con unos 40Mb. y al finalizar se queda colgado, o sea, el fichero lo envía correctamente pero no continúa con la ejecución del programa para desconectarse y enviar un mensaje de "proceso finalizado" o algo así. He probado con ficheros más pequeños y lo hace sin problemas, también he probado con otros servidores ftp y tampoco va, o sea, que no es problema del servidor ftp. Por otro lado he probado a meterlo en un hilo y le pasa lo mismo. ¿Alguno de vosotros se ha encontrado con ese problema?. Gracias y un saludo.
__________________
Be water my friend. |
#2
|
||||
|
||||
newtron,
Cita:
Revisa este código: El código anterior en Delphi 7 e Indy 9 sobre Windows 7 Professional x32, permite enviar archivos de forma individual o múltiple a un servidor FTP así como descargar archivos del servidor FTP de forma individual, como se muestra en la siguiente imagen: El código del ejemplo esta disponible en el link : FTP.rar Pregunto: 1- ¿Que versión de Windows utilizas?, ¿32 o 64 Bits?. 2- ¿Que versión de Delphi e Indy utilizas?. 3- ¿En que modo realizas el Upload de los archivos al servidor FTP : En Modo Pasivo o Modo Activo?. 4- ¿Te falla con cualquier tipo de archivo superior a los 40 MB o es una falla más específica?. 5- ¿Has verificado que no haya ninguna restricción que pueda afectar tu aplicación en el Servidor FTP? Te comento: 1- En pruebas realizadas con el código propuesto, se pudo enviar al servidor FTP archivos de entre 10 KB y 1 GB satisfactoriamente en modo pasivo y modo activo. 2- En una sola oportunidad, el modo pasivo fue muy lento y dio la impresión de que el proceso se bloqueo, sin embargo termino satisfactoriamente. 3- En modo activo el envío es mucho más rápido. 4- Si tienes que pasar un Firewall o usas NAT, es probable que debas usar modo pasivo, en caso contrario puedes probar con el modo activo. 5- Te sugiero probar el código del ejemplo y comparar los resultados, quizás puedas encontrar alguna diferencia. Espero sea útil Nelson. Última edición por nlsgarcia fecha: 17-10-2014 a las 15:02:21. |
#3
|
||||
|
||||
Nelson.
Gracias por tu código de ejemplo. He descargado el fuente y se comporta exactamente igual que mi código. Pensando que podía ser de mi versión de Delphi/Indy he ejecutado directamente el ejecutable que adjuntas y....... se comporta exactamente igual, o sea, envía el fichero y se cuelga. He probado en distintos ordenadores con distintos sistemas operativos y en distintos servidores ftp con el mismo comportamiento así que ya si que estoy un poco perdido. Seguiré dando cabezazos a ver qué se me ocurre. Gracias y un saludo
__________________
Be water my friend. |
#4
|
||||
|
||||
¿Has probado con filezilla, por ejemplo, o algún programa similar?
|
#5
|
||||
|
||||
Afirmativo, y con un programa de ese tipo lo hace correctamente .
__________________
Be water my friend. |
#6
|
||||
|
||||
¿Has probado con el programa demo sencillo de ftp que trae delphi?
Bueno, delphi 5 y 7 lo traía, no sé ahora. |
#7
|
||||
|
||||
Cita:
Resulta que se me ocurre reproducir la situación en la red de un cliente y.....funciona. Visto esto sigo pensando (que yo pienso de vez en cuando, no sé si bien o mal....). Aquí en la empresa tenemos dos adsl, una con ip fija que es la que usamos normalmente los de software y otra con ip variable que se usa en el servicio técnico para actualizaciones de windows y esas cosas. Cambio de adsl a la otra, abro el programa, envio el fichero y funciona correctamente. Posteriormente, y sin cerrar el programa, cambio de adsl a la mía habitual, pico en el botón de enviar sin cambiar nada y se me cuelga de nuevo al enviar el fichero. Resumiendo, por alguna extraña razón con mi adsl habitual se cuelga y con otra no, a ver cómo le ponemos al niño ahora.
__________________
Be water my friend. |
#8
|
||||
|
||||
¿Y si haces un intercambio de routers?
|
#9
|
||||
|
||||
newtron,
Cita:
Te comento: 1- El problema no es de software ni hardware, es de configuración de parámetros en el ADSL de IP Fija. 2- En la configuración del ADSL de IP Fija, hay un parámetro o restricción que esta afectando la trasmisión de archivos superiores a los 40 MB. 3- Te sugiero revisar la configuración de ambos ADSL y ver cual es la diferencia que esta originado el problema, en general el personal de soporte técnico no tiene ese tipo de restricciones por la naturaleza de su trabajo. Espero sea útil Nelson. |
#10
|
||||
|
||||
Bueno... sería una buena prueba a hacer pero tendría que cerrar el "chiringuito" mientras probamos eso porque aquí no paramos de conectarnos a clientes durante todo el día y las configuraciones de los dos routers son distintas básicamente porque uno de ellos tiene ip fija y un "saco" de puertos redireccionados.
Cita:
Yo me estoy temiendo que sea algún tipo de problema de compatibilidad del componente Indy con la configuración del router este en particular. No sé, le echaremos un vistazo al router a ver qué veo. Gracias a los dos
__________________
Be water my friend. |
#11
|
||||
|
||||
Bueno, me refería a poner otro router y hacer pruebas de configuración fijándote en el que funciona bien.
|
#12
|
||||
|
||||
Ya ya... lo que me mosquea es que si con un programa como leechftp funciona correctamente con el mío debería de hacerlo igual, así que no tengo muy claro que sea algo exclusivo del router.
__________________
Be water my friend. |
#13
|
||||
|
||||
Pues entonces prueba el programita que comenté antes, el demo que trae delphi 5, 6, 7... es muy simple y funciona bien. Te servirá de referencia para encontrar cosas diferentes con tu programa.
|
#14
|
||||
|
||||
Cita:
Lo que haré será buscar otro componente ftp distinto a ver qué pasa.
__________________
Be water my friend. |
#15
|
||||
|
||||
¿Y con el ftp de la línea de comandos de windows/linux?
|
#16
|
||||
|
||||
¿mandeloqué?.... no he usado eso nunca.
__________________
Be water my friend. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Filesize ficheros grandes | johan | Varios | 8 | 14-09-2012 00:07:20 |
Se busca: biblioteca para números grandes (muy grandes) | Lord Delfos | Varios | 7 | 06-02-2010 01:26:35 |
Cuelgue del BDE | jibanez | Conexión con bases de datos | 0 | 17-04-2009 14:55:48 |
Procesando ficheros muy GRANDES | nax | C++ Builder | 6 | 27-08-2005 02:39:44 |
Grandes frases de grandes personas | Nuria | Humor | 7 | 18-04-2004 05:40:17 |
|