Écrire une application cliente Internet à l'aide de les classes WinInet MFC
Les bases de chaque application client Internet est la session Internet. MFC implémente les sessions Internet en tant qu'objets de classe CISessioninternet. 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 de CConnexioninternet ainsi que CInternetSession. Vous pouvez créer CInternetConnection à l'aide de CSessionInternet::GetFtpConnection, de CSessionInternet::GetHttpConnection, ou de CSessionInternet::GetGopherConnection. Chacun de ces appels est spécifique au type de protocole. Ces appels n'ouvrent pas un fichier sur le serveur pour lire ou écrire. 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, les travaux de CInternetSession vont de pair avec un objet de CFichierInternet:
Pour une connexion Internet, vous devez créer une instance de CSessionInternet.
Si votre session Internet lit et écrit des données, vous devez créer une instance de CInternetFile (ou les sous-classes, CHttpFile ou CGopherFile). La méthode la plus simple pour lire des données consiste à appeler CSessionInternetSession::OpenURL. Cette fonction analyse un localisateur (URL) de ressource universel fourni par vous, ouvre une connexion au serveur spécifié par l'URL, et retourne un objet en lecture seule de CInternetFile. CInternetSession::OpenURL n'est pas spécifique à un type de protocole — les mêmes travaux d'appel pour un serveur, protocole HTTP, ou l'URL de Gopher. Travaux de CInternetSession::OpenURL avec les fichiers locaux (retourne CStdioFile au lieu de 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 de CInternetFile:
Si vous utilisez CInternetSession::OpenURL pour établir la connexion au serveur, l'appel à OpenURL retourne CStdioFile.
Si l'utilisation CSessionInternet::ObtenirConnexionFtp, GetGopherConnection, ou GetHttpConnection d'établir la connexion au serveur, vous devez appeler CFtpConnection::OpenFile, CGopherConnection::OpenFile, ou CHttpConnection::OpenRequest, respectivement, pour retourner CInternetFile, CGopherFile, ou CHttpFile, respectivement.
Les étapes pour implémenter une application cliente Internet varient selon que vous créez un client générique Internet selon OpenURL ou un client spécifique au protocole utilisant l'une des fonctions de ObtenirConnexion.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Voir aussi
Concepts
Extensions Internet Win32 (WinInet)