Écrire une application cliente Internet à l'aide de les 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 classe CInternetSession.Avec cette classe, vous pouvez créer une session d'Internet ou plusieurs sessions simultanées.
Pour communiquer avec un serveur, vous avez besoin d'un objet de CInternetConnection ainsi qu' CInternetSession.Vous pouvez créer CInternetConnection à l'aide de CInternetSession::GetFtpConnection, de CInternetSession::GetHttpConnection, ou de CInternetSession::GetGopherConnection.Chacun de ces appels est spécifique au type de fournisseur.Ces appels n'affichent pas de fichier sur le serveur pour lire ou écrire.Si vous avez l'intention de lire ou écrire des données, vous devez ouvrir le fichier comme une étape distincte.
Pour la plupart des sessions Internet, l'objet d' CInternetSession fonctionne de pair avec un objet de 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 d' CInternetFile (ou ses sous-classes, CHttpFile ou CGopherFile).La façon la plus facile à lire les données consiste à appeler CInternetSession::OpenURL.Cette fonction analyse un localisateur universel de ressource (URL) fourni par vous-même, ouvrez une session sur le serveur spécifié par l'URL, et retourne un objet en lecture seule d' CInternetFile .CInternetSession::OpenURL n'est pas spécifique à un type de fournisseur — le même appel s'exécute pour tout FTP, HTTP, ou URL de Gopher.CInternetSession::OpenURL fonctionne même avec les fichiers locaux (retournant CStdioFile au lieu d' CInternetFile).
Si votre session Internet ne se présente pas ou n'entre pas les données, mais d'effectuer d'autres tâches, telles que la suppression un fichier dans un répertoire FTP, vous pouvez ne pas avoir à créer une instance d' CInternetFile.
Il existe deux façons de créer un objet d' CInternetFile :
Si vous utilisez CInternetSession::OpenURL pour établir la connexion au serveur, l'appel à OpenURL retourne CStdioFile.
Si l'utilisation CInternetSession::GetFtpConnection, 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 en implémentant une application cliente Internet varient selon que vous créez un client générique Internet en fonction OpenURL ou un client spécifique au protocole à l'aide d'un de GetConnection s'exécute.
Sur quels éléments souhaitez-vous obtenir des informations supplémentaires ?
Comment faire pour écris une application cliente FTP qui ouvre un fichier ?
Comment faire pour écris une application cliente de Gopher ?
Voir aussi
Concepts
Extensions Internet Win32 (WinInet)