Ahora nos toca cambiar de tema para centrarnos en el uso del protocolo FTP desde el API WinInet.

* Introducción
* Diferencias entre HTTP y FTP
* Peticiones de FTP
* Códigos de retorno
* Modos del FTP: activo vs. pasivo
* FTP desde WinInet
o Apertura de la instancia
o Conexión con el servidor
o Manipular la estructura de directorios
o Obtener información de archivos y carpetas
o Manipulación de archivos
o Descarga y envío de archivos
o Ejecutar comandos genéricos
o Una forma más fácil
* Conclusión
* Los ejemplos

Introducción

En los artículos anteriores, nos hemos preocupado de explicar qué es el protocolo HTTP y cómo funciona internamente. Además, hemos profundizado en cómo utilizar el API WinInet para manejar más fácilmente las peticiones y respuestas de HTTP y algunos trucos prácticos que nos pueden ayudar a la hora de enfrentarnos a una situación real.

En este artículo vamos a hacer lo mismo, pero centrándonos en un protocolo muy distinto: el FTP (File Transfer Protocol, Protocolo de Transferencia de Archivos).

Durante las próximas páginas vamos a ver las diferencias más importantes entre HTTP y FTP, el modo en que funciona este protocolo, y cómo utilizarlo a través del API WinInet.

Read the rest of this entry

,

El siguiente código muestra como capturar la pantalla y guardar la imagen en un archivo jpeg, que luego subimos a un servidor ftp. Para el ejemplo de subir el archivo uso WinInet.
Cabe anotar que seria recomendable encriptar/XORear datos como usuario/contraseña y IP FTP como precaución.

Read the rest of this entry

,
// ojo que en los nombres de los archivos el servidor distingue
// entre mayúsculas y minúsculas

// pongo 2 botones 1 enviar 2 recibir, 1 ProgressBar y un IdFtp1
// añadir IdFTPCommon
//******** Enviar
Procedure TForm1.Button1Click(Sender: TObject);

Var
    Tam,FHandle,BytesEnviados : integer;

Begin
       FHandle := FileOpen('Archivo.txt', 0);
       Tam := Getfilesize(FHandle,nil);
       FileClose(FHandle);
//******** Conecto con servidor Ftp

Read the rest of this entry

, ,