下表显示了实现一个典型的gopher应用的步骤:
| 目的 | 方法 | 结果 |
| 开始一个gopher session | 创建一个CInternetSession对象 | 初始化WinInet 并联接服务器 |
| 连接到一个gopher Server | 用CInternetSession::GetGopherConnection | 返回一个CGopherConnection对象 |
| Find 第一个gopher目录中的文件 | 用CGopherFileFind::FindFile | Find第一个文件,如果文件每找到返回FALSE |
| Find 下一个gopherP目录中的文件 | 用CGopherFileFind::FindNextFile | Find下一个文件 如果文件没找到返回FALSE |
| 打开FindFile或FindNextFile(用于读操作) | 用CGopherFileFind::GetLocator获得一个gopher locatorCGopherConnection::OpenFile打开gopher locator指定的文件 | 打开FindFile或FindNextFile 找到的文件找到的文件,OpenFile返回一个CGopherFile对象 |
| 用你提供的gopher locator打开一个文件 | 用CGopherConnection::CreateLocator创建一个gopher locator用CGopherConnection::OpenFile | 打开gopher locator指定的文件,OpenFile返回一个CGopherFile对象 |
| 读文件 | 用CGopherFile | 使用你提供的缓冲读指定的字节 |
| 异常处理 | 用CInternetException类 | 处理所有普通的Internet异常类型 |
| 结束gopher session | 处理CInternetSession对象 | 自动清除打开的句柄的连接 |
本文详述了使用Gopher协议创建应用的过程,包括初始化WinInet、连接服务器、查找目录和文件、以及文件读取等关键步骤,并提供了异常处理机制。
1万+

被折叠的 条评论
为什么被折叠?



