Udostępnij za pośrednictwem


Jak WinInet ułatwia tworzenie klienckich aplikacji internetowych

Rozszerzenia internetowe Win32 lub WinInet zapewniają dostęp do typowych protokołów internetowych, w tym gopher, FTP i HTTP. Korzystając z systemu WinInet, można pisać internetowe aplikacje klienckie na wyższym poziomie programowania bez konieczności obsługi protokołu WinSock, TCP/IP lub szczegółów określonych protokołów internetowych. WinInet zapewnia spójny zestaw funkcji dla wszystkich trzech protokołów ze znanym interfejsem API Win32. Ta spójność minimalizuje zmiany kodu, które należy wprowadzić, jeśli podstawowy protokół ulegnie zmianie (na przykład z protokołu FTP do protokołu HTTP).

Język Visual C++ oferuje dwa sposoby korzystania z usługi WinInet. Funkcje internetowe Win32 można wywołać bezpośrednio (zobacz dokumentację OLE w zestawie Windows SDK, aby uzyskać więcej informacji) lub użyć usługi WinInet za pośrednictwem klas MFC WinInet.

Za pomocą usługi WinInet można wykonywać następujące czynności:

  • Pobierz strony HTML.

    HTTP to protokół służący do transferu stron HTML z serwera do przeglądarki klienta.

  • Wysyłaj żądania FTP, aby przekazać lub pobrać pliki albo pobrać listy katalogów.

    Typowym żądaniem jest anonimowe logowanie do pobrania pliku.

  • Użyj systemu menu gopher do uzyskiwania dostępu do zasobów w Internecie.

    Elementy menu mogą być kilkoma typami, w tym innymi innymi menu, indeksowaną bazą danych, którą można przeszukiwać, grupą dyskusyjną lub plikiem.

W przypadku wszystkich trzech protokołów ustanawiasz połączenie, wysyłasz żądania do serwera i zamykasz połączenie.

Klasy MFC WinInet ułatwiają:

  • Odczytywanie informacji z serwerów HTTP, FTP i gopher tak łatwo, jak odczytywanie plików z dysku twardego.

  • Używaj protokołów HTTP, FTP i gopher bez programowania bezpośrednio do protokołu WinSock lub TCP/IP.

    Deweloperzy korzystający z funkcji Internetowych Win32 nie muszą być zaznajomieni z protokołem TCP/IP lub windows Sockets. Nadal można programować na poziomie gniazda przy użyciu protokołów WinSock i TCP/IP, ale jeszcze łatwiej jest używać klas MFC WinInet do uzyskiwania dostępu do protokołów HTTP, FTP i gopher w Internecie. W przypadku wielu typowych operacji deweloperzy nie muszą znać szczegółów określonego protokołu, z którego korzystają.

Wiele operacji, które mogą być wykonywane przez komputer jako klient na innych komputerach w Internecie, może zająć dużo czasu. Szybkość tych operacji jest zwykle ograniczona przez szybkość połączenia sieciowego, ale mogą również mieć wpływ na inny ruch sieciowy i złożoność operacji. Połączenie do zdalnego serwera FTP, na przykład, wymaga, aby komputer najpierw wyszukał nazwę tego serwera, aby znaleźć jego adres. Następnie aplikacja podejmie próbę nawiązania połączenia z serwerem pod tym adresem. Po otwarciu połączenia komputer i serwer zdalny zainicjują konwersację z protokołem transferu plików, zanim będzie można faktycznie użyć połączenia do pobrania plików.

Zobacz też

Rozszerzenia internetowe Win32 (WinInet)
Jak MFC ułatwia tworzenie klienckich aplikacji internetowych