Создание клиентских приложений в Интернете с использованием классов 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
вместо aCInternetFile
).Если сеанс Интернета не считывает или записывает данные, но выполняет другие задачи, например удаление файла в каталоге FTP, возможно, вам не потребуется создать экземпляр
CInternetFile
.
Существует два способа создания CInternetFile
объекта:
Если вы используете
CInternetSession::OpenURL
для установления подключения к серверу, вызовOpenURL
возвращает значениеCStdioFile
.Если используется, или
GetHttpConnection
для установления подключения к серверу необходимо вызватьCFtpConnection::OpenFile
CGopherConnection::OpenFile
илиCHttpConnection::OpenRequest
, соответственно, для возвратаCInternetFile
илиCHttpFile
CGopherFile
GetGopherConnection
соответственно.CInternetSession::GetFtpConnection
Этапы реализации клиентского приложения Интернета зависят от того, создаете ли универсальный интернет-клиент на OpenURL
основе или клиента, относящееся к протоколу, с помощью одной из GetConnection
функций.
Что вы хотите узнать больше о
См. также
Расширения Интернета Win32 (WinInet)
Классы MFC для создания клиентских приложений в Интернете
Необходимые компоненты для клиентских классов в Интернете