下表显示了可在典型 gopher 客户端应用程序中执行的步骤。
目标 | 你执行的作 | 影响 |
---|---|---|
开始 gopher 会话。 | 创建 CInternetSession 对象。 | 初始化 WinInet 并连接到服务器。 |
连接到 gopher 服务器。 | 使用 CInternetSession::GetGopherConnection。 | 返回 CGopherConnection 对象。 |
在 gopher 中查找第一个资源。 | 使用 CGopherFileFind::FindFile。 | 查找第一个文件。 如果未找到任何文件,则返回 FALSE。 |
在 gopher 中查找下一个资源。 | 使用 CGopherFileFind::FindNextFile。 | 查找下一个文件。 如果未找到该文件,则返回 FALSE。 |
打开通过 FindFile 或 FindNextFile 读取找到的文件。 |
使用 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 客户端应用程序