第6章WinInet编程6.1 MFC WinInet类6.2用MFCWinInet类实现FTP客户端
第6章 WinInet编程 6.1 MFC WinInet类 6.2 用MFC WinInet类实现FTP客户端
第6章WinInet编程WinInet是WindowsInternet扩展应用程序高级编程接口,是专为开发具有Internet功能的客户端应用程序而提供的。它有两种形式:WinInetAPI包含一个C语言的函数集(Win32Internetfunctions),MFCWinInet类层次则是对前者的面向对象的封装。WinInet支持FTP协议、HTTP协议、Gopher协议,使用WinInet可以轻松的与这三种Internet服务器连接和交换信息,而无需考虑底层的数据传输工作
WinInet是Windows Internet扩展应用程序高级编程 接口,是专为开发具有Internet功能的客户端应用程 序而提供的。它有两种形式:WinInet API包含一个C 语言的函数集(Win32 Internet functions),MFC WinInet类层次则是对前者的面向对象的封装。 WinInet支持FTP协议、HTTP协议、Gopher协议。 使用WinInet可以轻松的与这三种Internet服务器连接 和交换信息,而无需考虑底层的数据传输工作。 第6章 WinInet编程
P1726.1MFCWinInet类6.1.1 概述微软在MFC基础类库中提供了WinInet类,它是对于WinInetAPI函数的封装,是对所有的WinInetAPI函数按其应用类型进行分类和打包后,以面向对象的形式,向用户提供的一个更高层次上的更容易使用的编程接口。利用MFCWinInet类编写Internet应用程序还具有以下优点:(1)提供缓冲机制。会自动建立本地磁盘缓冲区。(2)3支持安全机制。支持基本身份认证和安全套接层协议。(3)支持Web代理服务器访问。(4)缓冲的输入/输出。(5)轻松简洁。往往只需一个函数即可建立与服务器的连接
6.1.1 概述 微软在MFC基础类库中提供了WinInet类,它是对于WinInet API函数的封装,是对所有的WinInet API函数按其应用类型进 行分类和打包后,以面向对象的形式,向用户提供的一个更高 层次上的更容易使用的编程接口。 利用MFC WinInet类编写Internet应用程序还具有以下优点: (1)提供缓冲机制。会自动建立本地磁盘缓冲区。 (2)支持安全机制。支持基本身份认证和安全套接层协议。 (3)支持Web代理服务器访问。 (4)缓冲的输入/输出。 (5)轻松简洁。 往往只需一个函数即可建立与服务器的连接。 6.1 MFC WinInet 类 P172
P1736.1.2MFCWinInet所包含的类MFCWinInet类在Afxinet.h包含文件中定义,不同的类是对不同层次的HINTERNET句柄的封装:分为以下几种:1.CInternetSession类CInternetSession由CObject派生而来,代表应用程序的一次Internet会话,它封装了HINTERNET会话根句柄,并把使用根句柄的API函数,如OpenURL、InternetConnect等,封装为它的成员函数。利用它的InternetConnect函数可以建立HTTP、FTP或Gopher连接。用它的OpenURL可以远程直接打开服务器上的文件
MFC WinInet类在Afxinet.h包含文件中定义,不同的类是对不 同层次的HINTERNET句柄的封装:分为以下几种: 1.CInternetSession类 CInternetSession由CObject派生而来,代表应用程序的一次 Internet会话,它封装了HINTERNET会话根句柄,并把使用 根句柄的API函数,如OpenURL、InternetConnect等,封装为 它的成员函数。 利用它的InternetConnect函数可以建立HTTP、FTP或Gopher 连接。 用它的OpenURL可以远程直接打开服务器上的文件。 6.1.2 MFC WinInet 所包含的类 P173
P1736.1.2MFCWinInet所包含的类2.连接类包括CInternetConnection类和它的派生类CFtpConnection类CHttpConnection类、和CGopherConnection类。这三种协议有很大区别,因此用CInternetConnection类封装了HTTP、FTP和Gopher连接的共同属性,由它派生的三个连接类分别封装了三个协议的特点,分支持HTTP、FTP和Gopher协议
2.连接类 包括CInternetConnection类和它的派生类CFtpConnection类、 CHttpConnection类、和CGopherConnection类。 这三种协议有很大区别,因此用CInternetConnection类封装了 HTTP、FTP和Gopher连接的共同属性,由它派生的三个连接 类分别封装了三个协议的特点,分支持HTTP、FTP和Gopher 协议。 6.1.2 MFC WinInet 所包含的类 P173