下表显示了实现一个典型的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对象 | 自动清除打开的句柄的连接 |