如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
1你了解FTP协议吗?你了解FTP协议吗?FTP协议这是第五章利用CAsyncSocket类实现的TCP客户端按照FTP协议要求,给FTP服务器发送用户名1011121314151617181920212223创建CInternetSession类对象创建CInternetSession类对象,将创建并初始化Internet会话。像其它类一样,创建CInternetSession类对象需要执行该类的构造函数,它的原型是:CInternetSession(LPCTSTRpstrAgent=NULL,//标识所有者DWORDdwContext=1,//允许消息回调函数DWORDdwAccessType=PRE_CONFIG_INTERNET_ACCESS,//注册表默认LPCTSTRpstrProxyName=NULL,//采用哪个代理LPCTSTRpstrProxyBypass=NULL,//跳过某些DWORDdwFlags=0);CInternetSession示例查询或设置Internet请求选项创建CInternetSession类对象后,可以调用它的QueryOption成员函数查询Internet请求选项,调用它的SetOption成员函数来设置这些选项。创建连接类对象通过调用CInternetSession对象的GetFtpConnection、GetHttpConnection、GetGopherConnection成员函数,可以分别建立CInternetSession对象与网络上FTP、HTTP、和GOPHER服务器的连接。并分别创建CFtpConnection、CHttpConnection、CGopherConnection类的对象,来代表这三种连接。28使用文件检索类CFtpFileFind类和CGopherFileFind类分别封装了对于FTP和Gopher服务器的文件检索操作。它们的基类是CFileFind类。创建了连接对象后,可以进一步创建文件检索类对象,并使用该对象的方法实现对服务器的文件检索。创建文件检索类的对象实例一般直接调用CFtpFileFind类的构造函数创建该类的对象实例。应当将前面所创建的FTP连接对象指针作为参数。构造函数的原型是:CFtpFileFind(CFtpConnection*pConnection,//连接对象指针DWORDdwContext=1);//表示此操作的环境值例如:CFtpFileFind*pFileFind;//pConnection是已经建立的CInternetSessionpFileFind=newCFtpFileFind(pConnection);检索第一个符合条件的对象使用CFtpFileFind类的FindFile成员函数可以在FTP服务器上或本地缓冲区中找到第一个符合条件的对象。virtualBOOLFindFile(LPCTSTRpstrName=NULL,//指定要查找//的文件路径,可以使用通配符。例如“*.*”DWORDdwFlags=INTERNET_FLAG_RELOAD);//从哪里检索//默认从网上获取,即使本地缓冲区中有信息查询符合条件的实例继续查找其它的符合条件的对象在上一步的基础上,反复地调用FindNextFile成员函数,可以找到所有符合条件的对象。直到函数返回FALSE为止。FindNextFile用于继续进行FindFile调用的文件检索操作。virtualBOOLFindNextFile();每查到一个对象,随即调用GetFileURL成员函数,可以获得已检索到的对象的URL。CStringGetFileURL()const;其它可用的成员函数CFtpFileFind类本身定义的成员函数只有上面几个。但是由于它是从CFileFind类派生的,它继承基类CFileFind的许多成员函数,例如GetCreationTimeGetFileNameGetFilePathGetFileTitleGetLastAccessTimeGetLastWriteTimeGetLength等等,可以进行各种文件检索相关的操作。6.5一个文件查找的例子3637383940414243444546474849FTP工具小结5253545556575859606162636465