インターネット クライアントによる操作の中には、別の操作が事前に必要なものがあります。たとえば、ファイルを読み込むには、インターネット接続を事前に確立する必要があります。 次の表は、クライアントによる操作とその事前操作の一覧です。
汎用インターネット URL (FTP、Gopher、または HTTP)
操作 |
[必須コンポーネント] |
---|---|
接続を確立する。 |
CInternetSession を作成して、インターネット クライアント アプリケーションの基本クラスとします。 |
URL を開く。 |
接続を確立します。 CInternetSession::OpenURL を呼び出します。 OpenURL 関数は、読み取り専用のリソース オブジェクトを返します。 |
URL データを読み取る。 |
URL を開きます。 CInternetFile::Read を呼び出します。 |
インターネット オプションを設定する。 |
接続を確立します。 CInternetSession::SetOption を呼び出します。 |
ステータス情報を示すために呼び出す関数を設定する。 |
接続を確立します。 CInternetSession::EnableStatusCallback を呼び出します。 CInternetSession::OnStatusCallback をオーバーライドして呼び出しを処理します。 |
FTP
操作 |
[必須コンポーネント] |
---|---|
FTP 接続を確立する。 |
CInternetSession を作成して、インターネット クライアント アプリケーションの基本クラスとします。 CInternetSession::GetFtpConnection を呼び出して CFtpConnection オブジェクトを作成します。 |
最初のリソースを見つける。 |
FTP 接続を確立します。 CFtpFileFind オブジェクトを作成します。 CFtpFileFind::FindFile を呼び出します。 |
使用できるすべてのリソースを列挙する。 |
最初のファイルを見つけます。 FALSE が返されるまで CFtpFileFind::FindNextFile を呼び出します。 |
FTP ファイルを開く。 |
FTP 接続を確立します。 CFtpConnection::OpenFile を呼び出し、CInternetFile オブジェクトを作成して開きます。 |
FTP ファイルを読み取る。 |
読み取りモードで FTP ファイルを開きます。 CInternetFile::Read を呼び出します。 |
FTP ファイルに書き込む。 |
書き込みモードで FTP ファイルを開きます。 CInternetFile::Write を呼び出します。 |
サーバーでクライアントのディレクトリを変更する。 |
FTP 接続を確立します。 CFtpConnection::SetCurrentDirectory を呼び出します。 |
サーバーでクライアントの現在のディレクトリを取得する。 |
FTP 接続を確立します。 CFtpConnection::GetCurrentDirectory を呼び出します。 |
HTTP
操作 |
[必須コンポーネント] |
---|---|
HTTP 接続を確立する。 |
CInternetSession を作成して、インターネット クライアント アプリケーションの基本クラスとします。 CInternetSession::GetHttpConnection を呼び出して、CHttpConnection オブジェクトを作成します。 |
HTTP ファイルを開く。 |
HTTP 接続を確立します。 CHttpConnection::OpenRequest を呼び出して、CHttpFile オブジェクトを作成します。 CHttpFile::AddRequestHeaders を呼び出します。 CHttpFile::SendRequest を呼び出します。 |
HTTP ファイルを読み取る。 |
HTTP ファイルを開きます。 CInternetFile::Read を呼び出します。 |
HTTP 要求に関する情報を取得する。 |
HTTP 接続を確立します。 CHttpConnection::OpenRequest を呼び出して、CHttpFile オブジェクトを作成します。 CHttpFile::QueryInfo を呼び出します。 |
Gopher
操作 |
[必須コンポーネント] |
---|---|
Gopher 接続を確立する。 |
CInternetSession を作成して、インターネット クライアント アプリケーションの基本クラスとします。 CInternetSession::GetGopherConnection を呼び出して CGopherConnection を作成します。 |
現在のディレクトリの最初のファイルを見つける。 |
Gopher 接続を確立します。 CGopherFileFind オブジェクトを作成します。 CGopherConnection::CreateLocator を呼び出して、CGopherLocator オブジェクトを作成します。 ロケーターを CGopherFileFind::FindFile に渡します。 後でファイルのロケーターが必要になった場合は、CGopherFileFind::GetLocator を呼び出して取得します。 |
使用できるすべてのファイルを列挙する。 |
最初のファイルを見つけます。 FALSE が返されるまで CGopherFileFind::FindNextFile を呼び出します。 |
Gopher ファイルを開く。 |
Gopher 接続を確立します。 Gopher ロケーターを CGopherConnection::CreateLocator で作成するか、CGopherFileFind::GetLocator で取得します。 CGopherConnection::OpenFile を呼び出します。 |
Gopher ファイルを読み取る。 |
Gopher ファイルを開きます。 CGopherFile を使用します。 |