利用vc++中的winInet進行網路程式設計實現了下載網站的原始碼

iDotNetSpace發表於2009-12-02

利用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);// 列印輸出百度的原始碼

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-621168/,如需轉載,請註明出處,否則將追究法律責任。

相關文章