Создать клиентское приложение через Интернет с помощью классов 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 для создания клиентских приложений через Интернет