Partager via


É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 objet CInternetFile 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 objet CStdioFile au lieu d'un objet CInternetFile).

  • 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 retourne CStdioFile.

  • Si vous utilisez , ou GetHttpConnection pour établir la connexion de votre serveur, vous devez appeler CFtpConnection::OpenFile, CGopherConnection::OpenFileou CHttpConnection::OpenRequest, respectivement, pour retourner un CInternetFile, CGopherFileou , respectivementCHttpFile. GetGopherConnectionCInternetSession::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