Écriture d'une application cliente Internet en utilisant des classes WinInet MFC
La base de chaque application cliente Internet est la session Internet. MFC implémente des sessions Internet en tant qu’objets de la classe CInternetSession. En utilisant cette classe, vous pouvez créer une connexion Internet ou plusieurs sessions simultanées.
Pour communiquer avec un serveur, vous avez besoin d’un objet CInternet Connecter ion ainsi que d’un CInternetSession
. Vous pouvez créer un CInternetConnection
à l’aide de CInternetSession ::GetFtp Connecter ion, CInternetSession ::GetHttp Connecter ion ou CInternetSession ::GetGopher Connecter ion. Chacun de ces appels est spécifique au type de protocole. Ces appels n'ouvrent pas un fichier sur le serveur pour la lecture ou l'écriture. Si vous avez l'intention de lire ou d'écrire des données, vous devez ouvrir le fichier en tant qu'étape distincte.
Pour la plupart des sessions Internet, l’objet CInternetSession
fonctionne manuellement avec un objet CInternetFile :
Pour une session Internet, vous devez créer une instance de CInternetSession.
Si votre session Internet lit ou écrit des données, vous devez créer une instance de
CInternetFile
(ou ses sous-classes, CHttpFile ou CGopherFile). Le moyen le plus simple de lire des données consiste à appeler CInternetSession ::OpenURL. Cette fonction analyse une URL (Universal Resource Locator) fournie par vous, ouvre une connexion au serveur spécifié par l'URL et retourne un objetCInternetFile
en lecture seule.CInternetSession::OpenURL
n'est pas spécifique à un type de protocole — le même appel fonctionne pour les protocoles FTP, HTTP ou l'URL Gopher.CInternetSession::OpenURL
fonctionne même avec les fichiers locaux (retourne un objetCStdioFile
au lieu d'un objetCInternetFile
).Si votre session Internet ne lit la pas ou n’écrit pas les données, mais effectue d’autres tâches, telles que la suppression d’un fichier dans un répertoire FTP, vous pouvez ne pas avoir à créer une instance de
CInternetFile
.
Il existe deux manières de créer un objet CInternetFile
:
Si vous utilisez
CInternetSession::OpenURL
pour établir la connexion au serveur, l'appel àOpenURL
retourneCStdioFile
.Si vous utilisez , ou
GetHttpConnection
pour établir la connexion de votre serveur, vous devez appelerCFtpConnection::OpenFile
,CGopherConnection::OpenFile
ouCHttpConnection::OpenRequest
, respectivement, pour retourner unCInternetFile
,CGopherFile
ou , respectivementCHttpFile
.GetGopherConnection
CInternetSession::GetFtpConnection
Les étapes d’implémentation d’une application cliente Internet varient selon que vous créez un client Internet générique basé sur OpenURL
un client spécifique au protocole ou à l’aide de l’une GetConnection
des fonctions.
Que voulez-vous en savoir plus sur
Voir aussi
Extension Internet Win32 (WinInet)
Classes MFC pour la création d’applications clientes Internet
Composants requis pour les classes clientes Internet