CInternetSession

クラスCInternetSessionを使用して作成し、1 つまたは複数のインターネット セッションを初期化し、必要に応じて、プロキシ サーバーへの接続を記述します。あなたのインターネット接続アプリケーションの期間を維持する必要がある場合は、 CWinAppクラスのCInternetSessionメンバを作成することができます。

インターネット セッションを確立すると、 OpenURLを呼び出すことができます。CInternetSession URL をグローバル関数AfxParseURLを呼び出すことで解析します。そのプロトコルの種類に関係なくのCInternetSession URL を解釈し、それを管理します。それは、URL リソース「file://」で識別されるローカル ファイルに対する要求を処理できます。それを渡す名前がローカルファイルの場合OpenURLポインターをCStdioFileオブジェクトに戻ります。

OpenURLを使用して、インターネット サーバー上の URL を開く場合は、サイトからの情報を読むことができます。ファイルをサーバー上にあるサービス固有 (の例、HTTP や FTP、gopher) アクションを実行するには、そのサーバーの適切な接続を確立する必要があります。特定の種類の特定のサービスに直接接続を開くには、次のメンバー関数の 1 つを使用します。:

QueryOptionSetOptionあなたのセッションでは、タイムアウト値、再試行数などのクエリ オプションを設定できます。

CInternetSessionメンバー関数SetCookieGetCookie、およびGetCookieLengthをサーバーとスクリプトがクライアント ワークステーションでの状態情報を維持する Win32 クッキー データベースを管理するための手段を提供します。

インターネット セッション中に、トランザクションを検索またはデータのダウンロードなどかなりの時間がかかります。ユーザーは作業を続行する必要がありますか、トランザクションの進行状況についてのステータス情報が必要があります。この問題を処理するには、転送の完了を待っている間他のタスクを実行するには、ユーザーが asychronously、発生することが、検索とデータの転送をCInternetSessionを提供します。ユーザー ステータス情報を提供する場合、または任意の操作を非同期的に処理する場合は、3 つの条件を設定する必要があります。:

接続のオーバーライド可能なメンバー関数を使用して、非同期検索の状態情報を取得します。このオーバーライド可能なメンバー関数を使用するには、 CInternetSessionから独自のクラスを派生する必要があります。

非同期操作の詳細については、参照してください インターネットの最初のステップ: WinInet Visual の C++ プログラマのガイド。MFC WinInet クラスを使用しての一般的な情報を参照してください Visual の C++ プログラマのガイドWinInet インターネット プログラミング

特価;CInternetSession AfxThrowNotSupportedExceptionに対してサポートされていないサービスがスローされます。のみ、次のサービスの種類が現在サポートされている: FTP、HTTP、gopher、およびファイル(&N)。

#include lt;afxinet.h>

クラス メンバーの |nbsp;基本クラス|階層図(&N)

サンプル特価; MFC サンプル FTPTREE | 涙を MFC サンプル(&N)

参照特価;CInternetConnectionCHttpConnectionCFtpConnectionCGopherConnection(&N)

Index