现在的位置: 首页 > 综合 > 正文

利用vc++中的winInet进行网络编程实现了下载网站的源代码

2012年05月08日 ⁄ 综合 ⁄ 共 1100字 ⁄ 字号 评论关闭

利用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);// 打印输出百度的源代码

抱歉!评论已关闭.