C和MFC巧妙获取外网IP的两种实现方法
2014-07-21 17:41
951 查看
本文以C与MFC的两个实例详述了取外网IP的两种实现方法,具体实现代码如下:
MFC语言实现获取外网IP:
# include <windows.h> # include <urlmon.h> # pragma comment(lib,"URLMON.lib") void main() { URLDownloadToFile(NULL,"http://www.ip138.com/ip2city.asp","ip.txt",0,NULL); system("notepad ip.txt"); } #include<urlmon.h> #pragma comment (lib,"Urlmon.lib") char buf[MAX_PATH] = {0}; char chTempIp[128]; char chIP[64]; URLDownloadToFile(0,"http://www.ip138.com/ip2city.asp","c:\\1.ini",0,NULL); FILE *fp=fopen( "c:\\1.ini", "r" ); if ( fp != NULL ) { fseek(fp, 0, SEEK_SET); fread(buf,1,256,fp); fclose(fp); char* iIndex = strstr(buf,"["); if (iIndex) { sprintf( chTempIp,"%s",iIndex); int nBuflen = strlen(chTempIp); for(int i =0; i<nBuflen; i++) { chIP[i] = chTempIp[i+1]; if(chTempIp[i] == ']') { chIP[i-1] = '\0'; DeleteFile("c:\\1.ini"); continue; } } } } MessageBox(chIP);
C实现获取外网IP:
#include <afxinet.h> void CLanChatDlg::GetNetIP() { SetDlgItemText(IDC_NET_IP,"正在获取外网IP"); CString strsource; CString Address; CInternetSession mySession(NULL,0); CHttpFile* myHttpFile=NULL; Address="http://www.ip138.com/ip2city.asp";//ip138网页 myHttpFile=(CHttpFile*)mySession.OpenURL(Address);//读取网络地址 while(myHttpFile->ReadString(strsource)) { //循环读取下载来的网页文本 // AddToLog(strsource); int begin=0; begin=strsource.Find("[",0); if(begin!=-1)//如果找到"[", 则找"]" 中括号内的文本则是 你的外网ip { int end=strsource.Find("]"); m_internetip=strsource.Mid(begin+1,end-begin-1);//提取外网ip SetDlgItemText(IDC_NET_IP,m_internetip);//在左下角显示外网ip } }
这两个示例都是通过ip138网站来查询外网IP的,感兴趣的读者也可以根据自己的喜好改动一下代码,使之更加完善。
您可能感兴趣的文章:
相关文章推荐
- 巧妙获取外网IP(C和mfc两种实现)
- JSP 获取用户的真实IP两种实现方法详解
- python获取外网IP并发邮件的实现方法
- 关于JS获取select值的两种实现方法
- linux shell实现获取用户输入指定范围的单个字符的两种方法
- 【原创】C++实现获取本机机器名及外网IP代码
- Linux中获取计算机外网ip的方法
- 在DWR中实现直接获取一个JAVA类的返回值的两种方法
- linux shell实现获取用户输入指定范围的单个字符的两种方法
- VC++实现获取文件占用空间大小的两种方法(非文件大小)
- 易语言取外网ip的两种方法
- 关于JS获取select值的两种实现方法
- MFC中获取文件名及路径实现方法
- 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
- 孙鑫VC学习笔记:第八讲 逃跑按钮的巧妙实现和MFC中指针的获取
- 网页获取客户端IP的两种方法
- 获取外网IP的几种方法
- 局域网内服务器从ip查询网站获取本机外网ip方法
- 获取局域网外网Ip的方法
- python 获取本机ip地址的两种实现方法