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


Создание клиентских приложений в Интернете с использованием классов 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 не только на один тип протокола — тот же вызов работает для любого FTP, HTTP, или 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 для создания клиентских приложений в Интернете

Необходимые компоненты для клиентских классов в Интернете