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 CInternetConnection
mediante 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 lecturaCInternetFile
.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::OpenURL
incluso funciona con archivos locales (devolviendo unCStdioFile
en lugar de unCInternetFile
).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 aOpenURL
devuelve unCStdioFile
.Si usa
CInternetSession::GetFtpConnection
,GetGopherConnection
oGetHttpConnection
para establecer la conexión del servidor, debe llamar aCFtpConnection::OpenFile
,CGopherConnection::OpenFile
oCHttpConnection::OpenRequest
, respectivamente, para devolver unCInternetFile
,CGopherFile
oCHttpFile
, 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
Cómo escribir una aplicación cliente de Internet que funciona genéricamente con FTP, HTTP y gopher
Cómo escribir una aplicación cliente FTP que abre un archivo
Consulte también
Extensiones de Internet Win32 (WinInet)
Clases MFC para crear aplicaciones cliente de Internet
Requisitos previos para las clases de cliente Internet