典型 Gopher 客户端应用程序中的步骤

下表显示了可在典型 gopher 客户端应用程序中执行的步骤。

目标 你执行的作 影响
开始 gopher 会话。 创建 CInternetSession 对象。 初始化 WinInet 并连接到服务器。
连接到 gopher 服务器。 使用 CInternetSession::GetGopherConnection 返回 CGopherConnection 对象。
在 gopher 中查找第一个资源。 使用 CGopherFileFind::FindFile 查找第一个文件。 如果未找到任何文件,则返回 FALSE。
在 gopher 中查找下一个资源。 使用 CGopherFileFind::FindNextFile 查找下一个文件。 如果未找到该文件,则返回 FALSE。
打开通过 FindFileFindNextFile 读取找到的文件。 使用 CGopherFileFind::GetLocator 获取 gopher 定位符。 使用 CGopherConnection::OpenFile 打开定位符指定的文件。 OpenFile 返回 CGopherFile 对象。
使用提供的 gopher 定位符打开文件。 使用 CGopherConnection::CreateLocator 创建 gopher 定位符。 使用 CGopherConnection::OpenFile 打开定位符指定的文件。 OpenFile 返回 CGopherFile 对象。
从文件读取。 使用 CGopherFile 使用提供的缓冲区读取指定的字节数。
处理异常。 使用 CInternetException 类。 处理所有常见的 Internet 异常类型。
结束 gopher 会话。 释放 CInternetSession 对象。 自动清理打开的文件句柄和连接。

另请参阅

Win32 Internet 扩展 (WinInet)
Internet 客户端类的先决条件
使用 MFC WinInet 类编写 Internet 客户端应用程序