Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Como hacer un ftp con componentes Indy? (desde cero) (https://www.clubdelphi.com/foros/showthread.php?t=36820)

JuanErasmo 25-10-2006 17:06:07

Como hacer un ftp con componentes Indy? (desde cero)
 
Buenos dias amigos...
Necesito hacer una aplicacion que mande archivos a un servidor automaticamente, quiero hacerlo con ftp pero no se como empezar...
Debo tener un software Cliente y otro servidor? como se implementa?
He buscado en los foros, y lo que encuentro es muy avanzado para mi...se que voy a llegar a esos puentos...pero por el momento quiero empezar....
Gracias.!

Neftali [Germán.Estévez] 25-10-2006 17:11:54

Si no recuerdo mal, dentro de las demos de Delphi hay una carpeta con las demos de Indy y dentro de esta una demo de un FTP realizada con estos componentes.

JuanErasmo 25-10-2006 17:50:45

Si, hay un ejemplo...pero no funciona...
 
Hola! Muchas gracias Neft!
estoy mirando el ejemplo, pèro no funciona...necesito poner a correr algun servicio en el servidor? tiene 3 Edits y 2 botones
el primer edit dice server name...=????, el segundo dice = Local file name, y el tercero Remote file name.....un boton dice Upload, y el otro Download...
No lo puedo probar localmente??? tengo que poner a correr algun servicio adicional??
Gracias

seoane 25-10-2006 17:59:11

Necesitas tener acceso a un servidor ftp, este puedes instalarlo tu en algún equipo o puedes "alquilarlo" por ahí. En windows XP Professional, puedes instalar un servidor ftp, bastante simple, en "Agregar o quitar componentes de windows". También hay algunos gratuitos como Filezilla. Si te decides a instalar el servidor en tu propio equipo en "server name" tendras que utilizar localhost o 127.0.0.1

En cuanto a lo de subir archivos a un servidor ftp, ¿tiene que ser con Indy? ¿no puede ser utilizando las funciones de Wininet? Por si te interesa en este otro hilo deje el código para subir un archivo a un servidor ftp usando Wininet, esta en delphi :( , pero a lo mejor te sirve para darte una idea.

http://www.clubdelphi.com/foros/showthread.php?t=35148

Bicho 25-10-2006 17:59:26

Obviamente necesitas una dirección remota (p.ej.: ftp.servidorremoto.es) o la IP correspondiente.
Luego necesitas un directorio inicial. En el servidor FTP habrá uno o más directorios compartidos, y tu debes especificar a cual de ellos te quieres conectar inicialmente (incluidos subcarpetas)
Tambien vas a necesitar un usuario y un password para conectarte a ese servidor FTP, aunque depende del servidor, éste paso puede ser anónimo y con lo cual saltártelo.
Una vez conectado, ya de decides que hacer:
- Listar los directorios que hay (con posibilidad de filtrar esos ficheros)
- Descargar esos ficheros
- Subir ficheros a ese directorio
- Eliminar ficheros en ese directorio. Este punto y el anterior dependen de los permisos que tengas.
- Renombrar ficheros.

Espero te sirva para empezar.

Y cualquier duda que tengas, aquí estamos.

Saludos

lag_0 27-10-2006 18:32:09

me parece que lo primero que necesitas es saber como funciona un FTP

Neftali [Germán.Estévez] 30-10-2006 10:43:12

En Internet hay muchos Servidores FTP "de pruebas" sobre los que puedes hacer un test.
Por ejemplo, para "ver datos" te puedes conectar al de Borland.

ftp://ftp.borland.com
usuario: anonymous
password: tu@email.com
(puerto 21)

LucianoRey 30-10-2006 17:20:49

Hola sabes, regresando a los ejemplos de indy, yo tambien pensaba que no funcionaba, pero lo que hice fue lo siguiente,(bueno yo tengo delphi 7 y baje los indy9), abri primero el servidor y lo ejecute, despues abri el cliente y lo ejecute.
El primero me abre una ventana de DOS, que me dice que para terminar de enter, con este ejecutando, me fui a una ventana de internet y le di :
ftp://XXX.XXX.XXX.XX, o sea mi ip local(incluso puedes poner localhost), el ejemplo viene con myuser, como usuario y mypass como password, esto se lo das cuando abre la ventana que te pide el usuario y password, y veras las carpetas de tu disco en pantalla.

El segundo lo abri y le di el mismo usuario y password de arriba y funciona.

Espero te sirva como ayuda.


La franja horaria es GMT +2. Ahora son las 06:39:42.

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