Использование WinInet для упрощения создания клиентских приложений в Интернете

Расширения Интернета Win32 или WinInet предоставляют доступ к общим интернет-протоколам, включая gopher, FTP и HTTP. Используя WinInet, вы можете создавать клиентские приложения Интернета на более высоком уровне программирования, не имея необходимости работать с WinSock, TCP/IP или подробными сведениями о конкретных протоколах Интернета. WinInet предоставляет согласованный набор функций для всех трех протоколов с знакомым интерфейсом API Win32. Эта согласованность сводит к минимуму изменения кода, которые необходимо внести, если изменения базового протокола (например, с FTP на HTTP).

Visual C++ предоставляет два способа использования WinInet. Вы можете вызывать функции Интернета Win32 напрямую (см. документацию OLE в пакете SDK для Windows для получения дополнительных сведений) или использовать WinInet с помощью классов WinInet MFC.

Вы можете использовать WinInet для:

  • Скачайте HTML-страницы.

    HTTP — это протокол, используемый для передачи HTML-страниц с сервера в клиентский браузер.

  • Отправьте FTP-запросы для отправки или скачивания файлов или получения списков каталогов.

    Типичный запрос — это анонимный вход для скачивания файла.

  • Используйте систему меню gopher для доступа к ресурсам в Интернете.

    Элементы меню могут быть несколькими типами, включая другие меню, индексированную базу данных, можно выполнять поиск, группу новостей или файл.

Для всех трех протоколов необходимо установить подключение, запросить сервер и закрыть подключение.

Классы WinInet MFC упрощают следующие действия.

  • Чтение сведений из HTTP, FTP-серверов и гоферов так же легко, как чтение файлов с жесткого диска.

  • Используйте протоколы HTTP, FTP и gopher без программирования непосредственно в WinSock или TCP/IP.

    Разработчики, использующие функции Интернета Win32, не должны быть знакомы с TCP/IP или сокетами Windows. Вы по-прежнему можете программировать на уровне сокета, используя протоколы WinSock и TCP/IP напрямую, но еще проще использовать классы WinInet MFC для доступа к протоколам HTTP, FTP и gopher через Интернет. Для многих распространенных операций разработчики не должны знать подробности конкретного протокола, который они используют.

Многие операции, которые могут выполняться компьютером в качестве клиента, на другие компьютеры в Интернете может занять много времени. Скорость этих операций обычно ограничена скоростью сетевого подключения, но они также могут быть затронуты другим сетевым трафиком и сложностью операции. Подключение на удаленный FTP-сервер, например, требует, чтобы компьютер сначала искал имя этого сервера, чтобы найти его адрес. Затем приложение попытается подключиться к серверу на этом адресе. После открытия подключения компьютер и удаленный сервер инициируют беседу с протоколом передачи файлов, прежде чем фактически использовать подключение для извлечения файлов.

См. также

Расширения Интернета Win32 (WinInet)
Использование MFC для упрощения создания клиентских приложений в Интернете