一个Internet客户端程序的目的是通过Internet协议如:Gopher, FTP, or HTTP来存取网络数据源(服务器)的信息。一个Internet客户端程序可以访问服务器获得象天气预报,股票价格、重要新闻数据。Internet客户端程序可以通过外部网络(Internet)或内部网络(一般为Intranet)访问服务器。
MFC类库包含 Win32 Internet 扩展接口,也就是WinInet,专门用于Internet客户端程序。MFC将WinInet封装在一个标准的、易于使用的类集合中。在编写WinInet客户端程序时,你既可以直接调用win32函数,也可以使用WinInet类库。
Win32 Internet 扩展提供了对普通Internet协议的访问,这些协议包括:gopher, FTP,和 HTTP,使用WinInet可以编写出高水平的Internet客户端程序,而不必去了解winsock、TCP/IP和特定Internet协议的细节。WinInet为所有三种协议提供了统一的函数集,既Win32 API接口。如果底层协议改变(如从FTP到HTTP),利用统一的函数集,用最少的代码就可以完成改变。
Visual C++ 有两种方式来使用WinInet。一种是直接调用Win32 Internet函数,另一种是使用WinInet类库。
MFC对WinInet的封装,向类库开发人员提供熟悉的上下文。MFC提供三个由CStdioFile派生的类:CInternetFile、 CHttpFile 和 CGopherFile,对使用过CStdioFile类操作和处理本地文件的开发人员来说,这些类不仅使得获取和处理Internet数据驾轻就熟,而且使得处理本地数据和Internet数据的方式一致透明,数据的存储位置已经不重要了。
MFC WinInet 类有如下优点:
缓冲器输入输出--------Buffered I/O
安全的数据处理--------Type-safe handles for your data
众多函数带缺省参数----Default parameters for many functions
普通Internet错误的异常处理--Exception handling for common Internet errors.
自动清除打开的句柄和连接-Automatic cleanup of open handles and connections
MFC 提供了下列的类和全程函数来创建Internet客户端程序。
CInternetSession (父类 CObject)
CInternetConnection (父类 CObject)
CFtpConnection
CGopherConnection
CHttpConnection
CInternetFile(父类 CStdioFile)
CGopherFile
CHttpFile
CFileFind(父类 CObject)
CFtpFileFind
CGopherFileFind
CGopherLocator(父类 CObject)
CInternetException(父类 CException)
全程函数:
AfxParseURL
AfxGetInternetHandleType
AfxThrowInternetException
这些类和全程函数除CFileFind在AFX.H里声明之外,其余都在AFXINET.H文件里声明。
分享到:
相关推荐
该文档介绍WinInet技术开发Internet客户端的相关知识,主要特点是使客户端开发变的比较容易
源代码 报告 可执行文件 利用诸如Java FTP Client Library 组件或VC6.0 WinInet基于国际互连网客户端应用设计接口的程序实现FTP客户端功能。
利用WinInet技术开发FTP客户端程序, FTP Internet服务器通讯.
MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能MFC WinInet类实现FTP客户端功能
完整项目,编译平台VS2008。使用异步wininet实现的FTP客户端,并加入加入自动超时检测机制。在局域网环境可以占满网络带宽,可以在此基础进行二次开发。
vs2019下使用winInet实现的http客户端。功能实现:实现get、post、post上传文件,basic认证
利用WinInet技术 ,编写的基于MFC的FTP客户端。 实现了根目录下文件的上传、下载及删除操作,目录的操作有点问题就没完全实现,拿出来给大家共享一下,同时希望给与改进意见。 (Visual Studio 2010下测试。)
WinInet 是 Windows Internet 扩展应用程序高级编程接口,是专为开发具有 Internet 功能的客户端 应用程序而提供的。它有两种形式:WinInet API 包含一个 C 语言的函数集(Win32 Internet functions), MFC WinInet ...
WinInet Component Suite v1.6.rar
本文介绍了FTP客户端的完整功能的实现。
该实例通过WinInet编程接口实现了完整的FTP客户程序,其界面类似于CuteFTP和LeapFTP 下载后运行时要配置一下编译环境 工程->设置->常规(使用MFC作为静态链接库) 其它问题可以从网上查到 如果还编译不过 可以直接...
WinInet编程中如何使用异步 winInet_API浅谈 Wininet详解 WinInet中的几个网络函数 WinInet学习笔记 异步下载类 等等
使用WinInet来获取腾讯气象网站的数据来做的客户端天气预报软件, 代码讲解博客地址:http://www.gymsaga.com/project/737.html 更多程序开发及MFC教程,请继续关注郭延明个人博客
利用WinInet实现文件下载 利用WinInet实现文件下载 利用WinInet实现文件下载 利用WinInet实现文件下载
利用Wininet实现建立Internet拨号连接和断开连接(2KB)
Wininet SSL 实现http 数据上传,Wininet SSL 实现http 数据上传
在vc6下自带的WinInet.h头文件中未定义FtpCommand和FfpGetFileSize函数,所以通过WinInet开发Ftp上传与下载程序将会遇到问题 通过Microsoft Platform SDK Febrary 2003版中的更新WinInet.h和WinInet.lib文件可以解决...
利用Wininet实现建立Internet拨号连接和断开连接(2KB)
Wininet详解,介绍wininet,用以开发设计。介绍了所有wininet相关的知识。
winhttp+wininet.e