第二十章WinInet介绍.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文档。上传文档
查看更多
第二十章 WinInet介绍 WinInet(WIN32 Internet Function)是一个易用的网络编程接口,它使程序员在较高层次建立Internet客户应用程序,大大简化了编程过程 Visual C++中,可以使用两种方式进行编程,一种是使用MFC WinInet类,另一种是直接使用WinInet API函数 20.1 MFC WinInet类 WinInet类是对WinInet API的封装 它具有以下功能: 使用HTTP协议将HTML页面从服务器下载到浏览器中 发送FTP请求以上载或下载文件,或获取文件目录列表 使用Gopher获取网络资源 使用Gopher、 HTTP或者FTP协议与服务器建立连接或者断开连接 WinInet类提供了对HTTP、FTP等公共Internet协议的访问方法,它包括CInternetSession、CInternetConnection、 CInternetFile、 CHttpConnection 、 CGopherFile、 CGopherConnection、 CFtpConnection、CFileFind、CFtpFileFind、CGopherFileFind 、CGopherLocator 、CInternetException等十二个类 1. WinInet类编程模型 使用WinInet进行Internet的客户程序编程过程非常简单,下面简要介绍 (1) 创建CInternetSession类对象,创建并初始化Internet会话 CInternetSession类的构造函数原型为: CInternetSession ( LPCTSTR pstrAgent=NULL, DWORD dwContext =1, DWORD dwAccessType = INTERNET_OPEN_TYPE_PRECONFIG, LPCTSTR pstrProxyName = NULL, LPCTSTR pstrProxyBypass = NULL, DWORD dwFlags = 0 ); 其中pstrAgent为字符串指针,用于指定调用Internet函数的应用程序或实体的名字。例如 “MicroSoft Internet Browser”。如果用缺省值NULL,则框架将调用AfxGetAppName()以返回一个包含应用程序名字并以空字符结尾的字符串。 参数dwContext用以指定操作的上下文标识符。用户可以显式的对此ID赋值。 CInternetSession对象及其所进行的任何工作都将与此ID相联系 参数dwAccessType用以指定连接请求的操作类型,可取的值如表所示: 参数pstrProxyName用于指定首选的CERN代理服务器 参数pstrProxyBypass用以指定可选的代理服务器列表,显然只有程序使用代理服务器时,此项选择才有效 最后一个参数dwFlags用于指定连接的选项,可能的意思见下表 该构造函数调用了InternetOpen()函数,并返回一个HINTERNET句柄,此句柄保存在类对象中; 如果没有打开Internet连接,将产生某种异常。 (2) 建立CInternetSession对象与服务器的连接 对于不同的类型的服务器(http、ftp和gother)分别有不同的函数实现此连接,分述如下: CInternetSession::GetHttpConnection,其原型有两种,分别为 CHttpConnection* GetHttpConnection ( LPCTSTR pstrServer, INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER, LPCTSTR pstrUserName = NULL, LPCTSTR pstrPassword = NULL ); CHttpConnection* GetHttpConnection ( LPCTSTR pstrServer, DWORD dwflags, INTERNET_PORT nPort = INTERNET_INVALID_PORT_NUMBER, LPCTSTR pstrUserName = NULL, LPCTSTR pstrPassword = NULL ); 参数pstrServer是字符串指针,用以表示服务器名 参数nPort为TCP/IP端口号 参数pstrUserName用来指定用户名 参数pstrPassword指定密码 参数dwflags是连接标志 如果函数调用成功,那么函数

文档评论(0)

wxc6688 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档