Классы WinInet
Библиотека MFC значительно упрощают использование программного интерфейса WinInet. Начиная с версии 4.2 в MFC добавлен целый ряд новых классов созданных на основе программного интерфейса WinInet.
Рисунок 1.1 представляет вашему вниманию схему классов WinInet.
CObject -> CInternetSession
|
-> CInternetConnection -> CHttpConnection
| |
| -> CFtpConnection
| |
| -> CGopherConnection
|
-> CFile -> CStdioFile -> CInternetFile -> CHttpFile
| |
| -> CGopherFile
|
-> CFileFind -> CFtpFileFind
| |
| -> CGopherFileFind
|
-> CGopherLocator
|
-> CException -> CInternetException
Рис. 1.1. Схема классов WinInet
Более полное описание классам MFC, предназначенным для работы с WinInet, мы дадим несколько позже, а сейчас только представим их список с краткими пояснениями:
Класс | Описание | ||
CInternetSession | Класс подготавливает сеанс связи с Internet. Это самый общий класс, который необходимо использовать для работы с другими классами WinInet | ||
CInternetConnection | Управляет соединением с серверами в Internet вне зависимости от их типа (FTP, WWW, Gopher) | ||
CFtpConnection | Управляет соединением с серверами FTP по протоколу FTP. Позволяет выполнять манипуляции с файлами и каталогами сервера | ||
CHttpConnection | Управляет соединением с серверами WWW по протоколу HTTP | ||
CGopherConnection | Используется для соединения с серверами Gopher | ||
CInternetFile | Используется для получения файлов с серверов WWW и Gopher | ||
CHttpFile | Класс позволяет передать запрос серверу WWW и получить от него ответ (данные) | ||
CGopherFile | Предназначен для работы с серверами Gopher | ||
CFileFind | Используется для поиска файлов | ||
CFtpFileFind | Выполняет поиск файлов на сервере FTP | ||
CGopherFileFind | Выполняет поиск файлов на сервере Gopher | ||
CGopherLocator | Создает объект, связанный с файлом Gopher | ||
CInternetException | Представляет исключения, связанные с ошибками при работе WinInet |
Практически все классы библиотеки MFC, управляющие интерфейсом WinInet, а также несколько глобальных функций WinInet определены во включаемом файле afxinet.h. Исключение составляет только класс CFileFind, который определен в другом включаемом файле библиотеки MFC - afx.h. Данные включаемые файлы должны быть указаны в исходных текстах приложений, работающих с интерфейсом WinInet:
#include <afxinet.h> // Используется интерфейсом WinInet
#include <afx.h> // Содержит определение класса CFileFind