Создание клиентских приложений в Интернете с использованием классов 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.
Дополнительные сведения
Разделы справки Интернет-клиента пишет приложение, которое работает с родов FTP, HTTP и gopher?
Разделы справки записывает клиентское приложение FTP для открытия файла?
См. также
Основные понятия
Расширения Интернета Win32 (WinInet)