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

,

En este artículo os mostramos y explicamos (con código fuente en Delphi 6 incluido) cómo realizar una función que permita descargar ficheros de Internet (ficheros de páginas web: pdf, jpg, gif, mp3, etc). Explicaremos dos métodos parar realizar este cometido. No será necesario el uso de componentes de terceros.

En Delphi se pueden usar varios métodos para realizar descargas desde Internet a través de http e incluso servidores de FTP públicos. Hay métodos que requieren de componentes de terceros, como IPWorks. En este artículo explicaremos cómo realizar descargas de ficheros desde una página web utilizando dos métodos:

1. Utilizando WinInet

WinInet es un API de Windows para Internet (Microsoft Windows Internet Extensions). En el caso de Delphi, WinInet.pas es una unidad de Delphi donde se definen diferentes tipos y funciones para el acceso a contenidos en Internet, para los protocolos HTTP, HTTPS, FTP y Gopher. Para el uso de esta unidad será necesario que esté correctamente registrada la dll (librería) wininet.dll.

Read the rest of this entry

,