利用vc++中的winInet进行网络编程实现了下载网站的源代码
2009-12-01 21:28
435 查看
利用vc++中的winInet进行网络编程实现了下载网站的源代码。。。
大家都知道人气精灵这个东西。原理有点类似,以下仅供参考,实现了连接到一个服务器(这个在人气精灵中也可能会用到的东西)
CInternetSession session("my brower"); //创建并且初始化Internet会话
CHttpConnection* pServer=NULL; //建立session对象与服务器的连接对象
CHttpFile* pFile=NULL;
CString m_adress="http://www.baidu.com/";
CString strServer;
CString strObject;
INTERNET_PORT nPort;
DWORD dwServiceType;
AfxParseURL("http://www.baidu.com",dwservicetype,strserver,strobject,nport/); //对网址进行解析
pServer=session.GetHttpConnection(strServer,nPort);//主要是用来返回一个CHttpConnection的句柄
pFile=pServer->OpenRequest //打开一个http连接(1,strObject,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|
INTERNET_FLAG_NO_AUTO_REDIRECT); //返回一个CHttpFile指针类型的对象
pFile->AddRequestHeaders("my brower"); //添加一个或者多个CHttpFile对象到HTTP队列中请求处理
pFile->SendRequest(); 把一个请求发送到http服务器
//CString str=pServer->GetServerName();
// MessageBox(str);
CString line;
CString strConnect;
while(pFile->ReadString(line))
strConnect+=line+"\r\n";//读取源代码
// CEditviewView* pView=(CEditviewView*)GetActiveView();
// pView->SetWindowText(strConnect);
MessageBox(strConnect);// 打印输出百度的源代码
大家都知道人气精灵这个东西。原理有点类似,以下仅供参考,实现了连接到一个服务器(这个在人气精灵中也可能会用到的东西)
CInternetSession session("my brower"); //创建并且初始化Internet会话
CHttpConnection* pServer=NULL; //建立session对象与服务器的连接对象
CHttpFile* pFile=NULL;
CString m_adress="http://www.baidu.com/";
CString strServer;
CString strObject;
INTERNET_PORT nPort;
DWORD dwServiceType;
AfxParseURL("http://www.baidu.com",dwservicetype,strserver,strobject,nport/); //对网址进行解析
pServer=session.GetHttpConnection(strServer,nPort);//主要是用来返回一个CHttpConnection的句柄
pFile=pServer->OpenRequest //打开一个http连接(1,strObject,NULL,1,NULL,NULL,INTERNET_FLAG_EXISTING_CONNECT|
INTERNET_FLAG_NO_AUTO_REDIRECT); //返回一个CHttpFile指针类型的对象
pFile->AddRequestHeaders("my brower"); //添加一个或者多个CHttpFile对象到HTTP队列中请求处理
pFile->SendRequest(); 把一个请求发送到http服务器
//CString str=pServer->GetServerName();
// MessageBox(str);
CString line;
CString strConnect;
while(pFile->ReadString(line))
strConnect+=line+"\r\n";//读取源代码
// CEditviewView* pView=(CEditviewView*)GetActiveView();
// pView->SetWindowText(strConnect);
MessageBox(strConnect);// 打印输出百度的源代码
相关文章推荐
- Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址
- Net网络通讯编程[利用Socket实现字串、文件、序列化对象传输]--前面6篇博文全部源代码下载地址
- Java网络编程:实现HTTP断点续传下载工具(附源代码)
- Java网络编程之实现HTTP断点续传下载工具(附源代码)
- 从ZooKeeper源代码看如何实现分布式系统(三)高性能的网络编程
- DirectX编程:C#中利用Socket实现网络语音通信[初级版本]
- 使用netty进行客户端网络编程及实现断线重连功能
- 利用Socket进行Java网络编程
- 从零开始学android开发-通过WebService进行网络编程,使用工具类轻松实现
- 利用WebClient实现对Http协议的Post和Get对网站进行模拟登陆和浏览
- VC++网络安全编程范例(7)-实现哈希摘要算法
- 使用netty进行客户端网络编程及断线重连功能实现
- iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载
- linux网络编程之socket(六):利用recv和readn函数实现readline函数
- 详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(2)
- 详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(3)
- Android 通过WebService进行网络编程,使用工具类轻松实现
- 详解python实现FP-TREE进行关联规则挖掘(带有FP树显示功能)附源代码下载(5)
- 利用Struts2进行Excel文件的生成及下载功能实现。
- VC下编程实现网络驱 4000 动器的映射