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.! |
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.
|
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 |
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 |
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 |
me parece que lo primero que necesitas es saber como funciona un FTP
|
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) |
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