国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C > 正文

C和MFC巧妙獲取外網(wǎng)IP的兩種實現(xiàn)方法

2020-01-26 15:27:41
字體:
供稿:網(wǎng)友

本文以C與MFC的兩個實例詳述了取外網(wǎng)IP的兩種實現(xiàn)方法,具體實現(xiàn)代碼如下:

MFC語言實現(xiàn)獲取外網(wǎng)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實現(xiàn)獲取外網(wǎng)IP:

#include <afxinet.h>void CLanChatDlg::GetNetIP(){SetDlgItemText(IDC_NET_IP,"正在獲取外網(wǎng)IP");CString strsource;CString Address;CInternetSession mySession(NULL,0);CHttpFile* myHttpFile=NULL;Address="http://www.ip138.com/ip2city.asp";//ip138網(wǎng)頁myHttpFile=(CHttpFile*)mySession.OpenURL(Address);//讀取網(wǎng)絡(luò)地址while(myHttpFile->ReadString(strsource)){ //循環(huán)讀取下載來的網(wǎng)頁文本 // AddToLog(strsource); int begin=0; begin=strsource.Find("[",0);  if(begin!=-1)//如果找到"[", 則找"]" 中括號內(nèi)的文本則是 你的外網(wǎng)ip { int end=strsource.Find("]"); m_internetip=strsource.Mid(begin+1,end-begin-1);//提取外網(wǎng)ip SetDlgItemText(IDC_NET_IP,m_internetip);//在左下角顯示外網(wǎng)ip }}

這兩個示例都是通過ip138網(wǎng)站來查詢外網(wǎng)IP的,感興趣的讀者也可以根據(jù)自己的喜好改動一下代碼,使之更加完善。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 陕西省| 精河县| 肇源县| 房山区| 西城区| 湖南省| 百色市| 芜湖市| 正定县| 晋州市| 乐业县| 竹山县| 靖州| 南靖县| 阿拉善右旗| 康保县| 新闻| 德令哈市| 玛曲县| 岚皋县| 冷水江市| 会同县| 安顺市| 呼伦贝尔市| 孝义市| 百色市| 恭城| 黔西县| 庆城县| 沛县| 遂川县| 广宁县| 普兰县| 云安县| 宁陵县| 南部县| 义马市| 措美县| 玛沁县| 织金县| 锡林浩特市|