Разработка приложений для Internet


Классы 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



Содержание раздела