典型 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 客户端应用程序