Escribir una aplicación cliente de Internet mediante clases WinInet de MFC

La base de cada aplicación cliente de Internet es la sesión de Internet. MFC implementa sesiones de Internet como objetos de la clase CInternetSession. Con esta clase, puede crear una sesión de Internet o varias sesiones simultáneas.

Para comunicarse con un servidor, necesita un objeto CInternetConnection, así como un CInternetSession. Puede crear CInternetConnectionmediante CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection o CInternetSession::GetGopherConnection. Cada una de estas llamadas es específica del tipo de protocolo. Estas llamadas no abren un archivo en el servidor para lectura ni escritura. Si piensa leer o escribir datos, debe abrir el archivo como un paso independiente.

Para la mayoría de las sesiones de Internet, el objeto CInternetSession funciona manualmente con un objeto CInternetFile:

  • Para una sesión de Internet, debe crear una instancia de CInternetSession.

  • Si la sesión de Internet lee o escribe datos, debe crear una instancia de CInternetFile (o sus subclases, CHttpFile o CGopherFile). La manera más fácil de leer datos es llamar a CInternetSession::OpenURL. Esta función analiza un localizador de recursos universal (URL) proporcionado por usted, abre una conexión al servidor especificado por la dirección URL y devuelve un objeto de solo lectura CInternetFile. CInternetSession::OpenURL no es específico de un tipo de protocolo: la misma llamada funciona para cualquier dirección URL gopher, HTTP o FTP. CInternetSession::OpenURLincluso funciona con archivos locales (devolviendo un CStdioFile en lugar de un CInternetFile).

  • Si la sesión de Internet no lee ni escribe datos, pero realiza otras tareas, como eliminar un archivo en un directorio FTP, es posible que no tenga que crear una instancia de CInternetFile.

Hay dos formas de crear un objeto CInternetFile:

  • Si usa CInternetSession::OpenURL para establecer la conexión del servidor, la llamada a OpenURL devuelve un CStdioFile.

  • Si usa CInternetSession::GetFtpConnection, GetGopherConnection o GetHttpConnection para establecer la conexión del servidor, debe llamar a CFtpConnection::OpenFile, CGopherConnection::OpenFile o CHttpConnection::OpenRequest, respectivamente, para devolver un CInternetFile, CGopherFile o CHttpFile, respectivamente.

Los pasos para implementar una aplicación cliente de Internet varían en función de si se crea un cliente de Internet genérico basado en OpenURL o en un cliente específico del protocolo mediante una de las funciones de GetConnection.

Qué más quieres saber

Consulte también

Extensiones de Internet Win32 (WinInet)
Clases MFC para crear aplicaciones cliente de Internet
Requisitos previos para las clases de cliente Internet