Schreiben einer Internetclientanwendung mithilfe von MFC-WinInet-Klassen

Die Grundlage jeder Internetclientanwendung ist die Internetsitzung. MFC implementiert Internetsitzungen als Objekte der Klasse CInternetSession. Mit dieser Klasse können Sie eine Internetsitzung oder mehrere gleichzeitige Sitzungen erstellen.

Um mit einem Server zu kommunizieren, benötigen Sie ein CInternet Verbinden ion-Objekt sowie ein CInternetSession. Sie können eine CInternetConnection mithilfe von CInternetSession::GetFtp Verbinden ion, CInternetSession::GetHttp Verbinden ion oder CInternetSession::GetGopher Verbinden ion erstellen. Jeder dieser Aufrufe ist spezifisch für den Protokolltyp. Diese Aufrufe öffnen keine Datei auf dem Server zum Lesen oder Schreiben. Wenn Sie Daten lesen oder schreiben möchten, müssen Sie die Datei als separaten Schritt öffnen.

Für die meisten Internetsitzungen funktioniert das CInternetSession Objekt handin hand-in-Hand mit einem CInternetFile-Objekt :

  • Für eine Internetsitzung müssen Sie eine Instanz von CInternetSession erstellen.

  • Wenn Ihre Internetsitzung Daten liest oder schreibt, müssen Sie eine Instanz von CInternetFile (oder deren Unterklassen, CHttpFile oder CGopherFile) erstellen. Die einfachste Möglichkeit zum Lesen von Daten besteht darin, CInternetSession::OpenURL aufzurufen. Diese Funktion analysiert einen von Ihnen bereitgestellten URL (Universal Resource Locator), öffnet eine Verbindung mit dem durch die URL angegebenen Server und gibt ein schreibgeschütztes CInternetFile Objekt zurück. CInternetSession::OpenURL ist nicht spezifisch für einen Protokolltyp – derselbe Aufruf funktioniert für jede FTP-, HTTP- oder Gopher-URL. CInternetSession::OpenURL funktioniert sogar mit lokalen Dateien (anstelle CStdioFile von a CInternetFile).

  • Wenn Ihre Internetsitzung keine Daten liest oder schreibt, aber andere Aufgaben ausführt, z. B. das Löschen einer Datei in einem FTP-Verzeichnis, müssen Sie möglicherweise keine Instanz von CInternetFile.

Es gibt zwei Möglichkeiten zum Erstellen eines CInternetFile Objekts:

  • Wenn Sie die CInternetSession::OpenURL Serververbindung herstellen, wird CStdioFileein Aufruf zurückgegeben.OpenURL

  • Wenn Sie ihre GetGopherConnectionSerververbindung verwenden CInternetSession::GetFtpConnectionoder GetHttpConnection eine Serververbindung herstellen möchten, müssen CFtpConnection::OpenFileSie ein CHttpConnection::OpenRequestCGopherConnection::OpenFile, bzw. , bzw. , um ein CInternetFile, CGopherFileoder CHttpFile, bzw.

Die Schritte bei der Implementierung einer Internetclientanwendung variieren je nachdem, ob Sie einen generischen Internetclient basierend auf OpenURL einem protokollspezifischen Client mithilfe einer der GetConnection Funktionen erstellen.

Was möchten Sie mehr über

Siehe auch

Win32-Interneterweiterungen (WinInet)
MFC-Klassen für das Erstellen von Internetclientanwendungen
Voraussetzungen für Internetclientklassen