打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
WinInet类使用

WinInet类使用  

2010-11-13 16:12:38|  分类: C++编程 |  标签:调用  wininet  创建  服务器  对象   |字号 订阅

一,典型的Internet客户端程序的处理流程:
1,开始一个Internet session;创建CinternetSession对象
2,读取或设置InternetQuery选项;调用CinternetSession::SetOption
3,建立回调函数监视session状态;调用CinternetSession::EnableStatusCallback建立回调函数
4,Internet服务器Intranet服务器或本地文件;调用CinternetSession::OpenURL
5,读文件;调用CInternetFile::Read
6,异常处理;在CInternetException类中处理
7,结束Internet session处理;调用CInternetSession::Close

二,典型的HTTP客户端程序的处理流程:
1,开始HTTP会话,建立HTTP连接;创建CInternetSession对象,调用CinternetSession::GetHttpConnection
2,初始化WinInet并连接服务器,返回一个CHttpConnection对象;创建一个HTTP请求
3,创建一个CHttpFile对象;返回一个CHttpFile对象
4,查找一个文件;用CHttpFile::AddRequestHeaders并且用CHttpFile::SendRequest
5,获取HTTP请求信息;调用CHttpFile::QueryInfo
6,异常处理;利用CInternetException类
7,结束HTTP会话;调用CInternetSession::Close

三,典型的FTP客户端程序实现一般步骤
1,开始一个FTP会话,建立一个FTP连接;创建一个CinternetSession对象,调用CInternetSession::GetFtpConnection
2,连接一个FTP服务器;用CinternetSession::GEtFtpConnecion
3,改变目录到FTP服务器的一个新目录;用CFtpConnection::SetCurrentDirectory
4,查找第一个FTP目录中的文件;创建一个CFtpFileFind对象,调用CFtpFileFind::FindFile,OpenURL函数返回一个只读资源对象
5,枚举所有可获得的资源查找下一个FTP目录中的文件;调用CFtpFileFind::FindNextFile直到返回FALSE
6,打开找到的文件;调用CFtpConnection::OpenFile,创建并打开一个CInternetFile对象
7,读文件;用CInternetFile::Read
8,写文件;用CInternetFile::Write,重写CInternetSession::OnStatusCallback
9,改变客户端在服务器上的目录;调用CFtpConnection::SetCurrentDirectory
10,获取客户端在服务器上的当前目录;调用CFtpConnection::GetCurrentDirectory
11,异常处理;利用CInternetException类
12,结束HTTP会话;调用CInternetSession::Close

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
VC实现ftp功能
MFC 类 FtpConnection
CHttpFile
VC中使用CInternetSession抓取网页内容
C++ Wininet API
INFO: WinInet 错误代码 (12001 到 12156)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服