Freigeben über


Vereinfachtes Erstellen von Internetclientanwendungen mit WinInet

Die Win32-Interneterweiterungen oder WinInet bieten Zugriff auf gängige Internetprotokolle, einschließlich Gopher, FTP und HTTP. Mit WinInet können Sie Internetclientanwendungen auf einem höheren Programmierniveau schreiben, ohne sich mit WinSock, TCP/IP oder den Details bestimmter Internetprotokolle befassen zu müssen. WinInet bietet einen konsistenten Satz von Funktionen für alle drei Protokolle mit einer vertrauten Win32-API-Schnittstelle. Diese Konsistenz minimiert Codeänderungen, die Sie vornehmen müssen, wenn sich das zugrunde liegende Protokoll ändert (z. B. von FTP zu HTTP).

Visual C++ bietet zwei Möglichkeiten für die Verwendung von WinInet. Sie können die Win32-Internetfunktionen direkt aufrufen (weitere Informationen finden Sie in der OLE-Dokumentation im Windows SDK), oder Sie können WinInet über die MFC WinInet-Klassen verwenden.

Sie können WinInet verwenden, um:

  • Laden Sie HTML-Seiten herunter.

    HTTP ist ein Protokoll, das verwendet wird, um HTML-Seiten von einem Server in einen Clientbrowser zu übertragen.

  • Senden Sie FTP-Anforderungen, um Dateien hochzuladen oder herunterzuladen oder Verzeichnisauflistungen abzurufen.

    Eine typische Anforderung ist eine anonyme Anmeldung zum Herunterladen einer Datei.

  • Verwenden Sie das Menüsystem von Gopher für den Zugriff auf Ressourcen im Internet.

    Menüelemente können mehrere Typen sein, einschließlich anderer Menüs, einer indizierten Datenbank, die Sie durchsuchen können, eine Newsgroup oder eine Datei.

Für alle drei Protokolle richten Sie eine Verbindung ein, stellen Anforderungen an den Server her und schließen die Verbindung.

Die MFC WinInet Klassen erleichtern Folgendes:

  • Lesen Sie Informationen von HTTP-, FTP- und Gopherservern so einfach wie das Lesen von Dateien von einer Festplatte.

  • Verwenden Sie HTTP-, FTP- und Gopher-Protokolle, ohne direkt in WinSock oder TCP/IP zu programmieren.

    Entwickler, die die Win32-Internetfunktionen verwenden, müssen nicht mit TCP/IP oder Windows Sockets vertraut sein. Sie können weiterhin auf Socketebene programmieren, indem Sie WinSock- und TCP/IP-Protokolle direkt verwenden, aber es ist noch einfacher, die MFC WinInet-Klassen für den Zugriff auf HTTP-, FTP- und Gopher-Protokolle über das Internet zu verwenden. Bei vielen gängigen Vorgängen müssen Entwickler nicht die Details des verwendeten Protokolls kennen.

Viele Vorgänge, die von Ihrem Computer als Client für andere Computer im Internet ausgeführt werden können, können sehr lange dauern. Die Geschwindigkeit dieser Vorgänge ist in der Regel durch die Geschwindigkeit Ihrer Netzwerkverbindung begrenzt, kann aber auch von anderen Netzwerkdatenverkehr und der Komplexität des Vorgangs beeinflusst werden. Verbinden für einen Remote-FTP-Server muss ihr Computer beispielsweise zuerst den Namen dieses Servers nachschlagen, um seine Adresse zu finden. Ihre Anwendung versucht dann, eine Verbindung mit dem Server an dieser Adresse herzustellen. Nachdem die Verbindung geöffnet wurde, initiiert Ihr Computer und der Remoteserver eine Unterhaltung mit dem Dateiübertragungsprotokoll, bevor Sie die Verbindung tatsächlich zum Abrufen von Dateien verwenden können.

Siehe auch

Win32-Interneterweiterungen (WinInet)
Vereinfachtes Erstellen von Internetclientanwendungen mit MFC