Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 oder mehrere Sitzungen gleichzeitig Internet-Sitzung erstellen.
Um mit einem Server zu kommunizieren, benötigen Sie ein CInternetConnection-Objekt sowie CInternetSession.Sie können CInternetConnection erstellen, indem Sie CInternetSession::GetFtpConnection, CInternetSession::GetHttpConnection oder CInternetSession::GetGopherConnection verwenden.Jeder dieser Aufrufe ähnelt dem Protokolltyp bestimmt.Diese Aufrufe auf dem Server keine Datei öffnen zum Lesen oder Schreiben.Wenn Sie beabsichtigen, Daten zu lesen oder zu schreiben, müssen Sie die Datei öffnen, während ein separater Schritt.
Für die meisten Internet-Sitzungen funktioniert das CInternetSession-Objekt Hand in Hand mit einem CInternetFile-Objekt:
Für 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 dessen Unterklassen, CHttpFile oder CGopherFile) erstellen.Die einfachste Möglichkeit, Daten zu lesen ist, CInternetSession::OpenURL aufzurufen.Diese Funktion analysiert einen universellen Ressourcen-Lokator (URL) angegeben von Ihnen, öffnet eine Verbindung mit dem Server, von der die URL angegeben wird, und gibt ein schreibgeschütztes CInternetFile-Objekt zurück.CInternetSession::OpenURL wurde keinem Protokolltyp angegeben wird, der gleiche Aufruf funktioniert für jedes HTTP oder FTP, Gopher URL.CInternetSession::OpenURL funktioniert sogar mit dem lokalen Dateien ( CStdioFile anstelle CInternetFile zurück).
Wenn die Internet-Sitzung nicht gelesen oder Daten zu schreiben, jedoch andere Aufgaben wie das Löschen einer Datei in einem FTP-Verzeichnis können Sie keine Instanz von CInternetFile erstellen müssen.
Es gibt zwei Möglichkeiten, ein CInternetFile-Objekt zu erstellen:
Wenn Sie CInternetSession::OpenURL verwenden, um die Serververbindung hergestellt wird, gibt der Aufruf von OpenURLCStdioFile zurück.
Bei Verwendung CInternetSession::GetFtpConnection, GetGopherConnection oder GetHttpConnection Sie die Serververbindung CFtpConnection::OpenFile, oder CGopherConnection::OpenFile Herstellen CHttpConnection::OpenRequest, aufrufen muss, CInternetFile jeweils CGopherFile, oder CHttpFile zurückgeben.
Die Schritte, wenn sie eine Internet-Clientanwendung implementieren, variieren je nachdem, ob Sie einen generischen Internet-Clienten auf Grundlage OpenURL oder einen protokollspezifischen Client, der eine der GetConnection-Funktionen erstellen.
Worüber möchten Sie mehr erfahren?
Wie schreibe ich eine Internet-Clientanwendung, die generisch mit FTP, HTTP und Gopher funktioniert?
Wie schreibe ich eine FTP-Clientanwendung, die eine Datei geöffnet?
Siehe auch
Konzepte
Win32-Internet-Erweiterungen (WinInet-Klassen)
MFC-Klassen für das Erstellen von Internet-Clientanwendungen