Partager via


Écriture d’une application cliente Internet à l’aide de 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. À l’aide de cette classe, vous pouvez créer une session Internet ou plusieurs sessions simultanées.

Pour communiquer avec un serveur, vous avez besoin d’un objet CInternetConnection ainsi que d’un CInternetSession. Vous pouvez créer un CInternetConnection en utilisant CInternetSession ::GetFtpConnection, CInternetSession ::GetHttpConnection ou CInternetSession ::GetGopherConnection. Chacun de ces appels est spécifique au type de protocole. Ces appels n’ouvrent pas de fichier sur le serveur pour la lecture ou l’écriture. Si vous envisagez 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 travaille de concert 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 en lecture seule CInternetFile . CInternetSession::OpenURL n’est pas spécifique à un type de protocole : le même appel fonctionne pour n’importe quelle URL FTP, HTTP ou gopher. CInternetSession::OpenURL fonctionne même avec des fichiers locaux (renvoyer un CStdioFile à la place d’un CInternetFile).

  • Si votre session Internet ne lit pas ou n’écrit pas de données, mais effectue d’autres tâches, telles que la suppression d’un fichier dans un répertoire FTP, vous n’avez peut-être pas besoin de créer une instance de CInternetFile.

Il existe deux façons de créer un CInternetFile objet :

  • Si vous utilisez CInternetSession::OpenURL pour établir la connexion de votre serveur, l’appel à OpenURL renvoie un CStdioFile.

  • Si vous utilisez CInternetSession::GetFtpConnection, GetGopherConnection, ou GetHttpConnection pour établir la connexion de votre serveur, vous devez appeler CFtpConnection::OpenFile, CGopherConnection::OpenFile, ou CHttpConnection::OpenRequest, respectivement, pour retourner un CInternetFile, CGopherFile, ou CHttpFile, respectivement.

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

Extensions Internet de Win32 (WinInet)
Classes MFC pour la création d’applications clientes Internet
Conditions préalables pour les classes clients Internet