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ütztesCInternetFile
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 (anstelleCStdioFile
von aCInternetFile
).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, wirdCStdioFile
ein Aufruf zurückgegeben.OpenURL
Wenn Sie ihre
GetGopherConnection
Serververbindung verwendenCInternetSession::GetFtpConnection
oderGetHttpConnection
eine Serververbindung herstellen möchten, müssenCFtpConnection::OpenFile
Sie einCHttpConnection::OpenRequest
CGopherConnection::OpenFile
, bzw. , bzw. , um einCInternetFile
,CGopherFile
oderCHttpFile
, 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