C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 263 - Использование WinInet / MFC шаг за шагом / Visual C++

Шаг 263 - Использование WinInet

Классы WinInet реализованные в MFC поддерживают основные протоколы Internet:

HTTP	
FTP
GOPHER

Для обеспечения связи в MFC есть ряд классов:

CInternetSession
CInternetConnection
CInternetFile

Для инициализации связи Вы должны использовать объект CInternetSession. Дальше можно использовать CInternetSession::OpenUrl для доступа к ресурсам. Тип устанавливаемого соединения зависит от типа маркера URL. Ниже таблица соответствия маркера доступа и класса файлов.

file://		CStdioFile
http://		CHttpFile
ftp://		CInternetFile
gopher://	CGopherFile

Для установки конкретного соединения с протоколом есть дополнительные функции.

CInternetSession::GetHttpConnection
CInternetSession::GetFtpConnection
CInternetSession::GetGopherConnection

Для слежения за соединением реализована функция CInternetSession::OnStatusCallback. Для ее использования необходимо:

  1. Породить новый класс от CInternetSession
  2. Заменить функцию CInternetSession::OnStatusCallback()
  3. Вызвать функцию регистрации CInternetSession::EnableStatusCallback(TRUE)

После установки соединения Вы можете использовать классы на основе класса CInternetConnection для управления соединением. Этих классов три:

CFtpConnection
CHttpConnection
CGopherConnection

Данные классы используются на основе класса соединения.

CInternetSession session;
CHttpConnection* m_pHttp = session.GetHttpConnection("http://www.mysite.int/");

На основе установленной сессии можно получить файл используя классы порожденные от CInternetFile, их четыре:

StdioFile
CHttpFile
CInternetFile
CGopherFile

Например, вот так:

CInternetSession session;
CHttpConnection* m_pHttp = session.GetHttpConnection("http://www.mysite.int/");
CHttpFile* pFile = m_pHttp->OpenFile("default.htm");

| |
Автор Каев Артем.
[AD]