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


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

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

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

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

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

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

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

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

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

  • Если использование CInternetSession::GetFtpConnection, GetGopherConnection или GetHttpConnection задать пользовательское соединение с сервером, должна вызывать CFtpConnection::OpenFile, CGopherConnection::OpenFile или CHttpConnection::OpenRequest, соответственно, для возврата CInternetFile, CGopherFile или CHttpFile соответственно.

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

Дополнительные сведения

См. также

Основные понятия

Расширения Win32 Интернета (WinInet)

Классы MFC для создания клиентских приложений через Интернет

Предварительные условия для классов клиента через Интернет