Freigeben über


Schreiben einer Internetclientanwendung mithilfe von MFC-WinInet-Klassen

Die Basis jeder Internet-Clientanwendung ist die Internet-Sitzung. MFC implementiert Internet-Sitzungen als Objekte der Klasse CInternetSession. Mit dieser Klasse können Sie eine Internet-Sitzung gleichzeitige oder mehrere Sitzungen erstellen.

Um sich mit einem Server kommunizieren, benötigen Sie ein Objekt unter CInternetConnection sowie auf CInternetSession. Sie können CInternetConnection erstellen, indem Sie CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection oder CInternetSession::GetGopherConnection verwenden. Jeder dieser Aufrufe ist z Protokolltyp bestimmt. Diese Aufrufe öffnen keine Datei auf dem Server zum Lesen oder Schreiben. Wenn Sie beabsichtigen, Daten zu lesen oder zu schreiben, müssen Sie die Datei öffnen als separater Schritt.

Für die meisten Internet-Sitzungen die CInternetSession-Objektarbeiten Blatt in Blatt mit einem CInternetFile-Objekt:

  • Eine Internet-Sitzung müssen Sie eine Instanz von CInternetSession erstellen.

  • Wenn die Internet-Sitzung Daten liest oder schreibt, müssen Sie eine Instanz von CInternetFile (oder ihre Unterklassen, CHttpFile oder CGopherFile) erstellen. Die einfachste Methode, Daten zu lesen ist, CInternetSession::OpenURL aufzurufen. Diese Funktion analysiert einen Universalitäts-Ressourcen-Locator (URL), die von Ihnen angegeben wird, wird eine Verbindung zum Server an, der durch die URL angegeben wird und einem schreibgeschützten CInternetFile-Objekt zurück. CInternetSession::OpenURL ist nicht zu einem Protokolltyp - die gleichen Aufrufsarbeiten für entweder HTTP oder FTP, Gopher URL bestimmt. Arbeiten CInternetSession::OpenURL sogar mit lokalen Dateien (statt CStdioFileCInternetFile zurückgeben).

  • Wenn die nicht Internet-Sitzung liest oder schreibt, müssen ggf. Daten, aber andere Aufgaben ausführen, z Löschen einer Datei in einem FTP-Verzeichnis, Sie keine Instanz von CInternetFile erstellen.

Es gibt zwei Möglichkeiten, ein CInternetFile-Objekt zu erstellen:

  • Wenn Sie CInternetSession::OpenURL verwenden, um die Serververbindung festzulegen, gibt der Aufruf von OpenURLCStdioFile zurück.

  • Wenn von CInternetSession::GetFtpConnection, GetGopherConnection oder GetHttpConnection, die Serververbindung, erstellen Sie CFtpConnection::OpenFile, CGopherConnection::OpenFile oder CHttpConnection::OpenRequest, bzw. aufrufen muss, CInternetFile, CGopherFile oder CHttpFile zurückgeben, bzw.

Die Schritte, wenn eine Internet-Clientanwendung implementieren, hängen davon ab, ob Sie einen generischen Internet-Client auf Grundlage protokollspezifischen OpenURL oder einen Client, der eine der GetConnection-Funktionen verwendet erstellen.

Worüber möchten Sie mehr erfahren?

Siehe auch

Konzepte

Win32-Interneterweiterungen (WinInet)

MFC-Klassen für das Erstellen von Internetclientanwendungen

Voraussetzungen für Internetclientklassen