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


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

Некоторые действия, которые принимаются клиентом через интернет (при чтении файла, например) имеют действия, необходимого (в этом случае при установке соединения с интернетом).В следующих таблицах перечислены предварительные условия для некоторых действий клиента.

URL-адрес общих Интернета (FTP суслик или HTTP)

Действие

Необходимый компонент

Установите соединение.

Создайте CInternetSession для установки клиентского приложения main через интернет.

Открытие URL-адрес.

Установите соединение.Вызов CInternetSession::OpenURL.Функция OpenURL возвращает только для чтения объект ресурса.

Чтение данных по url-адресу.

Открытие URL-адрес.Вызов CInternetFile::Read.

Установите параметр Интернета.

Установите соединение.Вызов CInternetSession::SetOption.

Установите функцию, вызываемый с подробными сведениями о состоянии.

Установите соединение.Вызов CInternetSession::EnableStatusCallback.Переопределение CInternetSession::OnStatusCallback для обработки вызовов.

FTP

Действие

Необходимый компонент

Установите соединение с FTP.

Создайте CInternetSession как основа данного клиентского приложения в интернете.Вызов CInternetSession::GetFtpConnection для создания объекта CFtpConnection.

Найдите первый ресурс.

Установите соединение с FTP.Создайте объект CFtpFileFind.Вызов CFtpFileFind::FindFile.

Создание списка всех доступных ресурсов.

Найдите первый файл.Вызов CFtpFileFind::FindNextFile до тех пор, пока она не вернет значение false.

Откройте файл FTP.

Установите соединение с FTP.Вызовите CFtpConnection::OpenFile чтобы создать и открыть объект CInternetFile.

Чтение файла FTP.

Откройте файл FTP с доступом на чтение.Вызов CInternetFile::Read.

Запись в файл FTP.

Откройте файл FTP с доступом на запись.Вызов CInternetFile::Write.

Перейдите в каталог клиента на сервере.

Установите соединение с FTP.Вызов CFtpConnection::SetCurrentDirectory.

Восстановите текущий каталог клиента на сервере.

Установите соединение с FTP.Вызов CFtpConnection::GetCurrentDirectory.

HTTP

Действие

Необходимый компонент

Установите соединение HTTP.

Создайте CInternetSession как основа данного клиентского приложения в интернете.Вызов CInternetSession::GetHttpConnection для создания объекта CHttpConnection.

Откройте файл HTTP.

Установите соединение HTTP.Вызов CHttpConnection::OpenRequest для создания объекта CHttpFile.Вызов CHttpFile::AddRequestHeaders.Вызов CHttpFile::SendRequest.

Чтение файла HTTP.

Откройте файл HTTP.Вызов CInternetFile::Read.

Получите сведения об HTTP-запросе.

Установите соединение HTTP.Вызов CHttpConnection::OpenRequest для создания объекта CHttpFile.Вызов CHttpFile::QueryInfo.

Суслик

Действие

Необходимый компонент

Установите соединение gopher.

Создайте CInternetSession как основа данного клиентского приложения в интернете.Вызов CInternetSession::GetGopherConnection для создания CGopherConnection.

Найдите первый файл в текущей папке.

Установите соединение gopher.Создайте объект CGopherFileFind.Вызов CGopherConnection::CreateLocator для создания объекта CGopherLocator.Передайте указатель на CGopherFileFind::FindFile.Вызовите CGopherFileFind::GetLocator чтобы получить указатель файла при необходимости позже его.

Перечислить все доступные файлы.

Найдите первый файл.Вызов CGopherFileFind::FindNextFile до тех пор, пока она не вернет значение false.

Откройте файл gopher.

Установите соединение gopher.Создайте указатель gopher с CGopherConnection::CreateLocator или найдите указатель с CGopherFileFind::GetLocator.Вызов CGopherConnection::OpenFile.

Чтение файла gopher.

Откройте файл gopher.Используйте CGopherFile.

См. также

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

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

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

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