一、概述 一个 Internet 客户端程序的目的是通过 Internet 协议如:HTTP、FTP 等来存取网络数据源(服务器)的信息
客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据,甚至是与服务器交换信息
Internet 客户端程序可以通过外部网络(Internet)或内部网络(一般为 Intranet)访问服务器
为了开发 Internet 客户端程序
MFC 类库提供了专门的 Win32 Internet 扩展接口,也就是 WinInet
MFC 将 WinInet 封装在一个标准的、易于使用的类集合中
在编写WinInet 客户端程序时,你既可以直接调用 Win32 函数,也可以使用 WinInet 类库
Win32 Internet 扩展提供了对普通 Internet 协议的访问,这些协议包括:HTTP、FTP和 Gopher
Gopher 已经渐渐淡出
借助于 WinInet 编程接口,开发人员不必去了解Winsock、TCP/IP 和特定 Internet 协议的细节就可以编写出高水平的 Internet 客户端程序
WinInet 为所有几种协议(HTTP、FTP 和 Gopher)提供了统一的函数集,也就是Win32 API 接口
利用这些统一的函数集,大大简化了针对 HTTP、FTP 等协议的编程,从而轻松地将 Internet 集成到自己的应用程序中
底层协议的转换(如从 FTP 到 HTTP)只要对源代码稍作修改就可以完成
在 Visu al C++工程中提供有两种方式来使用 WinInet
一种是直接调用 Win32 Internet 函数,另一种是使用 WinInet 类库
MFC 对 WinInet 的封装是通过提供三个由 CStdioFile 派生类实现的
这三个派生类是:CInternetFile、 CHttpF