zoukankan      html  css  js  c++  java
  • VC获取*IP

    #include <afxinet.h>
    #include <iostream>
    using namespace std;
    int main()
    {
    	CInternetSession    session(_T("cctry.com"));
    	CHttpFile           *pFile  = NULL;
    	CStdioFile          *ptFile = NULL;
    	CString             strTemp = _T("");
    	DWORD               dwStat  = 0;
    
    	try
    	{
    		pFile = (CHttpFile *)session.OpenURL(_T("http://ip.dnsexit.com"));
    		pFile->QueryInfoStatusCode(dwStat);
    		if(dwStat == HTTP_STATUS_OK)
    		{
    			ptFile = (CStdioFile *)pFile;
    			cout<<_T("GetVerb   : ")<<pFile->GetVerb()<<endl;
    			cout<<_T("GetObject : ")<<pFile->GetObject()<<endl;
    			cout<<_T("GetFileURL: ")<<pFile->GetFileURL()<<endl;
    
    			while(ptFile->ReadString(strTemp))
    				cout<<_T("serverIP  : ")<<strTemp<<endl;
    
    			pFile->Close();
    			session.Close();
    			return 0;
    		}
    	}
    	catch(CException* e)
    	{
    		cout<<_T("open url failed")<<endl;
    		return -1;
    	}
    
    	return -1;
    }


    #include <iostream>
    #include <string>
    #include <cstdlib>
    #include <afxinet.h>
    using namespace std;
    
    CString GetHtml(CString url)
    {
    	CString content;
    	CString data;
    	DWORD dwStatusCode;
    	CInternetSession session("HttpClient");
    
    	CHttpFile* pfile = (CHttpFile *)session.OpenURL(url);
    	pfile -> QueryInfoStatusCode(dwStatusCode);
    	if(dwStatusCode == HTTP_STATUS_OK)
    	{ 
    		while (pfile -> ReadString(data))
    		{
    			content  += data;
    		}
    	}
    	pfile -> Close();
    	delete pfile;
    	session.Close();
    	return content;
    }
    
    int main() 
    { 
    	cout << GetHtml("http://ip.dnsexit.com/index.php") << endl;
    	return 0;
    }  


  • 相关阅读:
    论自己电脑如何搭建服务器
    nodejs + express + art-template + mongodb简单项目
    npm和yarn使用
    Linux内核编译
    Linux 网络编程
    Linux进程管理
    LeetCode1576. 替换所有的问号
    LeetCode392. 判断子序列
    LeetCode674. 最长连续递增序列
    剑指 Offer 48. 最长不含重复字符的子字符串
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5835196.html
Copyright © 2011-2022 走看看