TCP-IP网络编程第10章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.2 使用WinInet设计客户端程序 2 基本WinInet函数 ? dwAccessType:表示存取类型,它可设置为: 1) INTERNET_OPEN_TYPE_DIRECT:表示在本地解决所有的主机名问题。 2) 当设置为INTERNET_OPEN_TYPE_PRECONFIG:表示获取代理或从注册表直接配置。 3) 设置为INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY:表示获取代理或从注册表直接配置并防止 startup的使用。 4) 设置为INTERNET_OPEN_TYPE_PROXY:表示用代理服务器发送请求。 ? 第*页 10.2 使用WinInet设计客户端程序 2 基本WinInet函数 (2)与服务器建立连接 为了与FTP、HTTP或Gopher服务器进行通信,客户机首先应该与服务器建立连接。与服务器建立连接的函数是InternetConnect(),它的原型如下: HINTERNET InternetConnect( IN HINTERNET hInternet, IN LPCTSTR lpszServerName, IN INTERNET_PORT nServerPort, IN LPCTSTR lpszUserName, IN LPCTSTR lpszPassword, IN DWORD dwService, IN DWORD dwFlags, IN DWORD_PTR dwContext ); 第*页 10.2 使用WinInet设计客户端程序 2 基本WinInet函数 该函数调用成功后返回一个对FTP、HTTP或Gopher会话的HINTERNET型连接句柄,该连接句柄是由调用InternetOpen()函数时所创建的对话句柄派生出来的,它继承了对话句柄的属性。 要注意对于FTP协议,调用InternetConnect()函数时将与服务器建立一条真正的连接,而对于HTTP和Gopher协议来说,到指定的服务器请求进行时,才建立连接。 第*页 10.2 使用WinInet设计客户端程序 2 基本WinInet函数 (4)回调函数 前面说过,WinInet函数在默认情况下是同步操作的,如果要异步使用,在对话句柄由InternetOpen()创建时,必须将dwFlags参数设置为INTERNET_FLAG_ASYN,还要指定一个环境变量,并为句柄指定一个返回函数,而该返回函数通过InternetSetStatusCallback()函数调用与一个句柄连接,InternetSetStatusCallback()的原型如下: INTERNET_STATUS_CALLBACK InternetSetStatusCallback( IN HINTERNET hInternet, IN INTERNET_STATUS_CALLBACK lpfnInternetCallback ); 第*页 10.2 使用WinInet设计客户端程序 2 基本WinInet函数 (4)回调函数 该函数的hInternet参数指定一个将在由lpfnInternetCallback指定的回调函数中使用的句柄,由该句柄派生出的所有的句柄,在呼叫被连接之后,将继续使用该回调函数。 由lpfnInternetCallback参数指定的返回函数的原型如下: VOID (CALLBACK * INTERNET_STATUS_CALLBACK)( IN HINTERNET hInternet, IN DWORD_PTR dwContext, IN DWORD dwInternetStatus, IN LPVOID lpvStatusInformation, IN DWORD dwStatusInformationLength ); 第*页 10.2 使用WinInet设计客户端程序 2 基本WinInet函数 (5)通用文件操作 在WinInet API中定义的大部分函数,在调用之前先要与服务器之间建立连接,然而WinInet API中定义的InternetOpenUrl()函数提供了一种从FTP、HTTP或Gopher服务器获取数据的简单方法,即以一种通用的方法调用InternetOpenUrl()函数,该函数的原型如下: HINTERNET InternetOpenUrl( IN HINTERNET hInternet, IN

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档