网络编程实用教程_第4章节幻灯片.ppt

网络编程实用教程_第4章节幻灯片.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FtpCreateDirectory函数的原型是 BOOL FtpCreateDirectory( IN HINTERNET hFtpSession, // 有效的FTP会话句柄. IN LPCSTR lpszDirectory // 要创建的目录路径. ); FtpRemoveDirectory函数的原型是 BOOL FtpRemoveDirectory( IN HINTERNET hFtpSession, // 有效的FTP会话句柄. IN LPCSTR lpszDirectory // 要删除的目录路径. ); * 4.2.5 下载FTP服务器中的文件 WinInet为客户端应用程序提供了三种从FTP服务器上获取文件的方法。 (1)使用InternetOpenURL和InternetReadFile函数 如果用户确切的知道文件有效的URL,并且应用程序想要更紧密的控制下载的过程,同时在FTP服务器上不需要进行其它的操作,可以使用这种方法。 应用程序直接调用InternetOpenURL函数打开由RUL指定的服务器文件,创建文件句柄,再调用InternetReadFile函数下载文件的内容,这种方法允许应用程序对下载有更强的控制,是通用的下载方法。 (2)使用FtpOpenFile和InternetReadFile函数 如果应用程序已经调用InternetConnect函数创建了一个到服务器的FTP会话句柄,可以首先调用FtpOpenFile函数打开服务器上的现存文件,再调用InternetReadFile来下载文件,并保持与FTP服务器的连接,因此允许执行更多的其他命令。 在如下两种情况应使用这种下载方法: 应用程序需要从服务器获得一个文件,并把文件信息首先装入应用程序控制的内存缓冲区,而不是直接写到磁盘的一个文件中; 应用程序需要对文件的传送过程进行很好的控制,如下载过程中显示进度指示器。 FtpOpenFile函数原型是: HINTERNET FtpOpenFile( IN HINTERNET hFtpSession, // Ftp会话句柄. IN LPCSTR lpszFileName, // 字符串指针,指向要访问的远程文件名 IN DWORD fdwAccess, //对文件做的操作,只读或写 IN DWORD dwFlags, //传送方法与缓存方法. IN DWORD dwContext, //环境值. ); 函数返回HINTERNET句柄,初始化对远地文件的访问,如果成功返回一个句柄,供InternetReadFile或InternetWriteFile使用,如果失败返回NULL。 尚辅网 / 第4章 WinInet编程 WinInet是Windows Internet扩展应用程序高级编程接口,是专为开发具有Internet功能的客户端应用程序而提供的。 WinInet有两种形式: WinInet API包含一个C语言的函数集(Win32 Internet functions); MFC WinInet类层次则是对前者的面向对象的封装。 WinInet支持FTP、HTTP、Gopher协议。 使用WinInet可以使客户端应用程序轻松地与这三种服务器通信,而无需考虑底层通信细节。 4.1 使用WinInet API的共性问题 使用WinInet API,应用程序可以与Internet服务器建立连接、查询或接收服务器文件、向服务器发送文件、打开服务器上的文件,等等。 进行操作时可以使用同步方式或异步方式。 WinInet API的函数原型定义在Wininet.h头文件中,对应的函数实现在Wininet.lib库文件中。 要想成功地编译使用WinInet API的应用程序, 正在使用的C/C++的include目录中必须有Wininet.h头文件,library目录中必须有Wininet.lib库文件。 4.1.1 WinInet API函数使用的HINTERNET句柄 HINTERNET句柄是一种特殊的数据类型,由少数WinInet API函数创建,大多数WinInet API函数通过使用HINTERNET类型的句柄来实现函数的操作。 HINTERNET句柄可以代表Internet会话; 可以代表应用程序与Internet上特定服务器的连接; 还可以代表各种打开的文件或查询结果。 HINTERNET句柄与普通的Win32句柄相似。 区别在于:处于不同层次的HINTERNET句柄形成了一个树形体系,且只有少数函数能够创建HINTERNET句柄。 图4.1

文档评论(0)

精品课件 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档