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
联系客服