MFC WinInet クラスを使ってインターネット クライアント アプリケーションを作成する方法
すべてのインターネットクライアントアプリケーションの基礎は、インターネットセッションです。 MFC は、 CInternetSessionクラスのオブジェクトとしてインターネットセッションを実装します。 このクラスを使用すると、1つのインターネットセッションまたは複数の同時セッションを作成できます。
サーバーと通信するには、 CInternetConnection オブジェクトとも必要 です。 を作成する CInternetConnection には、 CInternetConnection、 CInternetSession:: 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 クラス
インターネットクライアントクラスの前提条件