Compartir a través de


Cómo simplifica WinInet la creación de aplicaciones cliente de Internet

Las extensiones de Internet Win32, o WinInet, proporcionan acceso a protocolos comunes de Internet como Gopher, FTP y HTTP. Con WinInet, puede escribir aplicaciones cliente de Internet en un nivel superior de programación, sin tener que tratar con WinSock, TCP/IP o los detalles de protocolos de Internet específicos. WinInet proporciona un conjunto coherente de funciones para los tres protocolos, con una interfaz de API Win32 familiar. Esta coherencia minimiza los cambios de código que debe realizar si cambia el protocolo subyacente (por ejemplo, de FTP a HTTP).

Visual C++ ofrece dos maneras de usar WinInet. Puede llamar directamente a las funciones de Internet Win32 (para más información, consulte la documentación de OLE en Windows SDK) o puede usar WinInet a través de las clases WinInet de MFC.

Puede usar WinInet para:

  • Descargar páginas HTML.

    HTTP es un protocolo que se usa para transferir páginas HTML de un servidor a un explorador cliente.

  • Enviar solicitudes FTP para cargar o descargar archivos u obtener listas de directorios.

    Una solicitud típica es un inicio de sesión anónimo para descargar un archivo.

  • Usar el sistema de menús de Gopher para acceder a recursos en Internet.

    Los elementos de menú pueden ser de varios tipos, incluidos otros menús, una base de datos indexada en la que se puede buscar, un grupo de noticias o un archivo.

Para los tres protocolos, se establece una conexión, se hacen solicitudes al servidor y se cierra la conexión.

Las clases WinInet de MFC hacen que sea fácil:

  • Leer información de servidores HTTP, FTP y Gopher con la misma facilidad con la que se leen los archivos de un disco duro.

  • Usar protocolos HTTP, FTP y Gopher sin programar directamente en WinSock o TCP/IP.

    No es necesario que los desarrolladores que usan las funciones de Internet Win32 estén familiarizados con TCP/IP o Windows Sockets. De todos modos puede programar en el nivel de socket, directamente mediante los protocolos WinSock y TCP/IP, pero es aún más fácil usar las clases WinInet de MFC para acceder a los protocolos HTTP, FTP y Gopher a través de Internet. En muchas operaciones comunes, no es necesario que los desarrolladores conozcan los detalles del protocolo determinado que utilizan.

Muchas operaciones que el equipo puede realizar como cliente en otros equipos de Internet pueden tardar mucho tiempo. La velocidad de estas operaciones suele estar limitada por la velocidad de la conexión de red, pero también puede verse afectada por otro tráfico y la complejidad de la operación. Por ejemplo, la conexión a un servidor FTP remoto requiere que el equipo busque primero el nombre de ese servidor para encontrar su dirección. A continuación, la aplicación intentará conectarse al servidor en esa dirección. Una vez que se abre la conexión, el equipo y el servidor remoto iniciarán una conversación con el protocolo de transferencia de archivos antes de poder usar realmente la conexión para recuperar los archivos.

Consulte también

Extensiones de Internet Win32 (WinInet)
Cómo simplifica MFC la creación de aplicaciones cliente de Internet