文件名称:VC 获取公网 ip 地址
文件大小:1KB
文件格式:TXT
更新时间:2012-08-27 10:41:07
VC 获取公网 ip 地址
参考了部分网友的资源,改写了一个获取公网IP地址的方法。忘记了网友网址,如冒犯,请原谅!发布此代码的目的旨在交流。代码如下:
//头文件
#include "afxinet.h"
//获取公网IP地址
CString getLocalIpAddress()
{
CInternetSession session; //声明该对象为获取网页属性做准备
CHttpFile *pFile=NULL;
CString str,ch;
CString m_szSite="http://www.zu14.cn/ip/"; //该地址是获取外网IP的关
键,原理就是通过该地址来获取外网IP的
try{
pFile=(CHttpFile*)session.OpenURL(m_szSite);} //打开该地
址
catch(CInternetException *pEx) //错误处理
{
pFile=NULL;
pEx->Delete();
}
if(pFile)
{
while(pFile->ReadString(str)) //读入该字符串
{
ch+=str+"\r\n";
}
pFile->Close();
delete pFile;
}
else
{
ch+="";
}
return ch;//返回公网IP地址
}
CString jian(CString ch)
{
CString aaa;
for(int i=0;i