Los rincones del API Win32: WinInet y FTP - Conexión con el servidor

8 - Conexión con el servidor

[editar]
Tutorial creado por Juan Manuel. Extraido de: http://www.lawebdejm.com
30 de Noviembre de 1999
Este paso también lo conocemos, ya que lo explicamos en profundidad en el curso Más sobre WinInet y HTTP, cuando hablamos del método detallado de conexión para HTTP y la función InternetConnect.

En nuestro caso, el único cuidado que debemos tener es pasar los valores correctos a los siguientes parámetros:

  • nPuerto: se debe pasar el valor numérico del puerto en el que está escuchando el servidor FTP. Normalmente se utiliza el puerto 21 (en la constante INTERNET_DEFAULT_FTP_PORT), aunque el administrador del servidor podría haber configurado cualquier otro puerto.
  • dwProtocolo: indica el protocolo a utiliza en la conexión, en nuestro caso debe ser el valor INTERNET_SERVICE_FTP.
  • dwOpciones: para conexiones FTP contamos con la opción INTERNET_FLAG_PASSIVE, que nos permiten realizar una conexión pasiva al servidor (tal y como ya hemos explicado). Este valor es muy recomendable si la conexión se realiza a través de un firewall o servidor proxy.

Como vemos, no son muchos los aspectos a tener en cuenta a la hora de llamar a InternetConnect para la conexión FTP.

Una vez que hemos establecido la conexión, ya podemos empezar a trabajar con el sistema de archivos del servidor, lo que básicamente se traduce en:

  • Manipular la estructura de directorios
  • Obtener información de archivos y carpetas
  • Manipulación de archivos
  • Descarga y envío de archivos
  • Ejecutar comandos genéricos
[editar]

9 opiniones

Excelente aporte.

Es un tutorial muy bueno, y facil de entender.
Corrección.

En el punto 3. Del "modo pasivo" hay un error: 3. Para ciertas operaciones, es necesario realizar el envío de un fichero, por lo que se crea el canal de datos. Para ello el cliente crea una conexión física desde uno de sus puerto (puerto y) hasta un número de puerto del *cliente*. Este número de puerto fue el que indicó el servidor como respuesta del comando pasv (puerto z). De este modo, el cliente establece el canal de datos por el que se transmite la información. Donde dice *cliente* debería decir *servidor*.
EZE
Muy bueno.

Este curso es muy bueno. Me enseño todo lo que necesitaba. Muy buen explicado. Impresionante.
Buen resultado de http.

Bueno es muy bueno sus definiciones sobre el tema tratado bueno chau.
max
Tremendo.

Muy bueno.
1 2 | siguiente >

Tutoriales relacionados con 'Los rincones del API Win32: WinInet y FTP'

El protocolo FTP desde el API WinInet. Con este curso aprenderás a hacer un pequeño... Más »
Comienzo con un nuevo tema dentro dentro de la serie Los rincones del API Win32.... Más »
Entramos en temas interesantes: el acceso a recursos remotos a través del protocolo de aplicación... Más »
En el anterior curso dejamos muchos temas en el tintero, así que voy a terminar... Más »
Damos una visión detallada de una de las características más interesantes de esta tecnología de... Más »

Autor y licencia de 'Los rincones del API Win32: WinInet y FTP'


Tutorial de Juan Manuel. Extraido de: http://www.lawebdejm.com CopyLeft
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.