Поделиться через


Создание клиентских приложений в Интернете с использованием классов MFC WinInet

Основой каждого клиентского приложения Интернета является сеанс Интернета. MFC реализует интернет-сеансы в качестве объектов класса CInternetSession. С помощью этого класса можно создать один сеанс Интернета или несколько одновременных сеансов.

Для взаимодействия с сервером требуется объект CInternet Подключение ion, а также CInternetSessionобъект . Можно создать CInternetConnection с помощью CInternetSession::GetFtp Подключение ion, CInternetSession::GetHttp Подключение ion или CInternetSession::GetGopher Подключение ion. Каждый из этих вызовов зависит от типа протокола. Эти вызовы не открывают файл на сервере для чтения или записи. Если вы планируете считывать или записывать данные, необходимо открыть файл как отдельный шаг.

Для большинства сеансов CInternetSession Интернета объект работает вручную с объектом CInternetFile :

  • Для сеанса Интернета необходимо создать экземпляр CInternetSession.

  • Если сеанс Интернета считывает или записывает данные, необходимо создать экземпляр CInternetFile (или его подклассы, CHttpFile или CGopherFile). Самый простой способ чтения данных — вызвать CInternetSession::OpenURL. Эта функция анализирует указатель универсального ресурса (URL-адрес), предоставленный вами, открывает подключение к серверу, указанному URL-адресом, и возвращает объект только для CInternetFile чтения. CInternetSession::OpenURL не относится к одному типу протокола— один и тот же вызов работает для любого URL-адреса FTP, HTTP или gopher. CInternetSession::OpenURL даже работает с локальными файлами (возвращая CStdioFile вместо a CInternetFile).

  • Если сеанс Интернета не считывает или записывает данные, но выполняет другие задачи, например удаление файла в каталоге FTP, возможно, вам не потребуется создать экземпляр CInternetFile.

Существует два способа создания CInternetFile объекта:

  • Если вы используете CInternetSession::OpenURL для установления подключения к серверу, вызов OpenURL возвращает значение CStdioFile.

  • Если используется, или GetHttpConnection для установления подключения к серверу необходимо вызвать CFtpConnection::OpenFileCGopherConnection::OpenFileилиCHttpConnection::OpenRequest, соответственно, для возврата CInternetFileили CHttpFileCGopherFileGetGopherConnectionсоответственно.CInternetSession::GetFtpConnection

Этапы реализации клиентского приложения Интернета зависят от того, создаете ли универсальный интернет-клиент на OpenURL основе или клиента, относящееся к протоколу, с помощью одной из GetConnection функций.

Что вы хотите узнать больше о

См. также

Расширения Интернета Win32 (WinInet)
Классы MFC для создания клиентских приложений в Интернете
Необходимые компоненты для клиентских классов в Интернете