
クラスCInternetSessionを使用して作成し、1 つまたは複数のインターネット セッションを初期化し、必要に応じて、プロキシ サーバーへの接続を記述します。あなたのインターネット接続アプリケーションの期間を維持する必要がある場合は、 CWinAppクラスのCInternetSessionメンバを作成することができます。
インターネット セッションを確立すると、 OpenURLを呼び出すことができます。CInternetSession URL をグローバル関数AfxParseURLを呼び出すことで解析します。そのプロトコルの種類に関係なくのCInternetSession URL を解釈し、それを管理します。それは、URL リソース「file://」で識別されるローカル ファイルに対する要求を処理できます。それを渡す名前がローカルファイルの場合OpenURLポインターをCStdioFileオブジェクトに戻ります。
OpenURLを使用して、インターネット サーバー上の URL を開く場合は、サイトからの情報を読むことができます。ファイルをサーバー上にあるサービス固有 (の例、HTTP や FTP、gopher) アクションを実行するには、そのサーバーの適切な接続を確立する必要があります。特定の種類の特定のサービスに直接接続を開くには、次のメンバー関数の 1 つを使用します。:
QueryOptionとSetOptionあなたのセッションでは、タイムアウト値、再試行数などのクエリ オプションを設定できます。
CInternetSessionメンバー関数SetCookie、 GetCookie、およびGetCookieLengthをサーバーとスクリプトがクライアント ワークステーションでの状態情報を維持する Win32 クッキー データベースを管理するための手段を提供します。
インターネット セッション中に、トランザクションを検索またはデータのダウンロードなどかなりの時間がかかります。ユーザーは作業を続行する必要がありますか、トランザクションの進行状況についてのステータス情報が必要があります。この問題を処理するには、転送の完了を待っている間他のタスクを実行するには、ユーザーが asychronously、発生することが、検索とデータの転送をCInternetSessionを提供します。ユーザー ステータス情報を提供する場合、または任意の操作を非同期的に処理する場合は、3 つの条件を設定する必要があります。:
接続のオーバーライド可能なメンバー関数を使用して、非同期検索の状態情報を取得します。このオーバーライド可能なメンバー関数を使用するには、 CInternetSessionから独自のクラスを派生する必要があります。
非同期操作の詳細については、参照してください インターネットの最初のステップ: WinInet Visual の C++ プログラマのガイド。MFC WinInet クラスを使用しての一般的な情報を参照してください でVisual の C++ プログラマのガイドのWinInet インターネット プログラミング。
注特価;CInternetSession AfxThrowNotSupportedExceptionに対してサポートされていないサービスがスローされます。のみ、次のサービスの種類が現在サポートされている: FTP、HTTP、gopher、およびファイル(&N)。
#include lt;afxinet.h>
サンプル特価; MFC サンプル FTPTREE | 涙を MFC サンプル(&N)
参照特価;CInternetConnection、 CHttpConnection、 CFtpConnection、 CGopherConnection(&N)