摘要:本文主要向大家介绍了MFC编程实例:C和MFC巧妙获取外网IP的两种实现方法,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。
本文主要向大家介绍了MFC编程实例:C和MFC巧妙获取外网IP的两种实现方法,通过具体的内容向大家展示,希望对大家学习MFC编程实例有所帮助。
本文以C与MFC的两个实例详述了取外网IP的两种实现方法,具体实现代码如下:
MFC语言实现获取外网IP:
# include <windows.h> # include <urlmon.h> # pragma comment(lib,"URLMON.lib") void main() { URLDownloadToFile(NULL,"//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,"//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="//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的,感兴趣的读者也可以根据自己的喜好改动一下代码,使之更加完善。
以上就介绍了VC/MFC的学习,希望对VC/MFC有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言VC/MFC频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号