CInternetSession

Використовувати клас CInternetSession для створення і ініціалізації один або кілька одночасних Інтернет сесій і, якщо необхідно, щоб описати підключення до проксі-сервера. Якщо підключення до Інтернету повинна підтримуватися протягом усього заявки, ви можете створити CInternetSession член класу CWinApp.

Як тільки ви створили сеанс зв'язку з Інтернетом, ви можете зателефонувати OpenURL. CInternetSession потім аналізує URL для вас за номером глобальні функції AfxParseURL. Незалежно від того, типу протокол CInternetSession інтерпретує URL і керує його для вас. Він може обробляти запити на локальні файли з URL ресурсу "file://". OpenURL повернеться вказівник до CStdioFile об'єкта, якщо ім'я ви передати його локального файлу.

Якщо відкрити URL-адресу на сервері в Інтернеті за допомогою OpenURL, ви можете прочитати дані з сайту. Якщо ви хочете, щоб виконувати дії обслуговування конкретного (для, наприклад, HTTP, FTP або gopher) на файли-одна з місцевих громад, що розташована на сервері, ви повинні створити відповідний зв'язок з цього сервера. Для конкретного типу підключення безпосередньо до певною службою, скористайтеся одним із наступних функцій члена:

QueryOption і SetOption дозволяє встановити параметри запиту сеансів, такі, як значення часу очікування, кількість повторів і так далі.

Функцій-членів CInternetSession SetCookie, GetCookieі GetCookieLength надати кошти, щоб керувати базою Win32 cookie, через які серверів і сценарії зберегти стан інформацію про клієнта робочої станції.

Під час сеансу Інтернет транзакцій такі як для пошуку або дані завантаження може зайняти помітних часу. Користувач можете продовжувати працювати, або може бути потрібним настроїти статус інформації про хід операції. До впоратися з цією проблемою, CInternetSession забезпечує пошук і передачу даних відбувається asychronously, що дозволяє користувачам виконувати інші завдання при очікуванні закінчення передачі. Якщо ви хочете, щоб надавати користувачеві відомості про стан, або якщо ви бажаєте обробляти будь-які операції асинхронно, три умови повинні бути налаштовані:

Функція переналаштовуваною член OnStatusCallback щоб отримати відомості про стан на Асинхронне витягнення. Для використання цієї функції переналаштовуваною член повинен отримати свій власний клас з CInternetSession.

Щоб отримати додаткові відомості про асинхронні операції, перегляньте статтю Інтернет перші кроки: WinInet в Visual C++ програміста керівництва. Загальні відомості про використання MFC WinInet класи, перегляньте статтю Інтернеті програмування з WinInet в Visual C++ програміста керівництво.

Приміткаnbsp;CInternetSession буде кидати AfxThrow&NotSupportedException для типи послуг не підтримується. В даний час підтримуються тільки наступних типи послуг: FTP, HTTP, gopher та файл.

# включити lt;afxinet.h>

|&Nbsp членів класу ; Базовий клас | Ієрархічна діаграма

Зразки  MFC зразок FTPTREE | РВАТИ зразків MFC

Дивіться також CInternetConnection, CHttpConnection, CFtpConnection, CGopherConnection

Index