VC 获取公网 ip 地址

时间:2012-08-27 10:41:07
【文件属性】:

文件名称: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


网友评论

  • 没有测试通过
  • 通过ip138获取到了,试试这种办法。能不能vc直接读ip管理服务器或解析IP段。而不依赖于具体的网站。
  • 貌似是通过网站获取的方式,最近下到了一个非网页获取方式,挺不错的,打算用来作为服务器变更IP的通知软件