MFC WinInet クラスを使ってインターネット クライアント アプリケーションを作成する方法

すべてのインターネットクライアントアプリケーションの基礎は、インターネットセッションです。 MFC は、 CInternetSessionクラスのオブジェクトとしてインターネットセッションを実装します。 このクラスを使用すると、1つのインターネットセッションまたは複数の同時セッションを作成できます。

サーバーと通信するには、 CInternetConnection オブジェクトとも必要 です。 を作成する CInternetConnection には、 CInternetConnectionCInternetSession:: GetHttpConnection、または CInternetSession:: GetGopherConnectionを使用します。 これらの各呼び出しは、プロトコルの種類に固有です。 これらの呼び出しでは、読み取りまたは書き込みのためにサーバー上でファイルが開かれません。 データの読み取りまたは書き込みを行う場合は、別の手順としてファイルを開く必要があります。

ほとんどのインターネットセッションでは、 CInternetSession オブジェクトは CInternetSession オブジェクトを使用して手動で動作します。

  • インターネットセッションの場合は、 CInternetSessionのインスタンスを作成する必要があります。

  • インターネットセッションでデータの読み取りまたは書き込みを行う場合は、のインスタンス CInternetFile (またはそのサブクラス、 CInternetFile 、または CGopherFile) を作成する必要があります。 データを読み取る最も簡単な方法は、 CInternetSession:: OpenURLを呼び出すことです。 この関数は、ユーザーが指定したユニバーサルリソースロケーター (URL) を解析し、URL で指定されたサーバーへの接続を開いて、読み取り専用のオブジェクトを返し CInternetFile ます。 CInternetSession::OpenURL は、1つのプロトコルの種類に固有ではありません — 。同じ呼び出しが、FTP、HTTP、または gopher の URL に対して機能します。 CInternetSession::OpenURL ローカルファイルでも機能します (ではなくが返さ CStdioFileCInternetFile れます)。

  • インターネットセッションでデータの読み取りまたは書き込みを行わず、FTP ディレクトリ内のファイルを削除するなどの他のタスクを実行する場合は、のインスタンスを作成する必要はありません CInternetFile

オブジェクトを作成するには、次の2つの方法があり CInternetFile ます。

  • を使用し CInternetSession::OpenURL てサーバー接続を確立すると、を呼び出すと OpenURL が返さ CStdioFile れます。

  • 、、またはを使用してサーバー接続を確立する場合は、それぞれ、、またはを呼び出して、それぞれ、、またはを CInternetSession::GetFtpConnectionGetGopherConnectionGetHttpConnection 返す必要があり CFtpConnection::OpenFileCGopherConnection::OpenFileCHttpConnection::OpenRequestCInternetFileCGopherFileCHttpFile ます。

インターネットクライアントアプリケーションを実装する手順は、に基づく汎用インターネットクライアントを作成するか、 OpenURL いずれかの機能を使用するプロトコル固有のクライアントを作成するかによって異なり GetConnection ます。

詳細については、次を参照してください。

関連項目

Win32 インターネット拡張機能 (WinInet)
インターネットクライアントアプリケーションを作成するための MFC クラス
インターネットクライアントクラスの前提条件