最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年07月21日 17:41:00   投稿:shichen2014  
這篇文章主要介紹了C和MFC巧妙獲取外網(wǎng)IP的兩種實(shí)現(xiàn)方法,功能非常的實(shí)用,需要的朋友可以參考下

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

MFC語言實(shí)現(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實(shí)現(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)//如果找到"[", 則找"]" 中括號(hào)內(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
 }
}

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

相關(guān)文章

  • C++中智能指針如何設(shè)計(jì)和使用

    C++中智能指針如何設(shè)計(jì)和使用

    智能指針(smart pointer)是存儲(chǔ)指向動(dòng)態(tài)分配(堆)對象指針的類,用于生存期控制,能夠確保自動(dòng)正確的銷毀動(dòng)態(tài)分配的對象,防止內(nèi)存泄露,需要的朋友可以參考下
    2012-11-11
  • C/C++?函數(shù)的存儲(chǔ)位置和占用空間詳解

    C/C++?函數(shù)的存儲(chǔ)位置和占用空間詳解

    Lambda函數(shù)的代碼部分在代碼段中,被捕獲的變量存儲(chǔ)在Lambda函數(shù)對象的內(nèi)部,這些變量的存儲(chǔ)位置取決于Lambda函數(shù)對象的存儲(chǔ)位置,這篇文章主要介紹了C/C++函數(shù)的存儲(chǔ)位置和占用空間,需要的朋友可以參考下
    2023-06-06
  • Qt實(shí)現(xiàn)手動(dòng)切換多種布局的完美方案

    Qt實(shí)現(xiàn)手動(dòng)切換多種布局的完美方案

    通過點(diǎn)擊程序界面上不同的布局按鈕,使主工作區(qū)呈現(xiàn)出不同的頁面布局,多個(gè)布局之間可以通過點(diǎn)擊不同布局按鈕切換,支持的最多的窗口為9個(gè),不同布局下窗口數(shù)隨之變化,這篇文章主要介紹了Qt實(shí)現(xiàn)手動(dòng)切換多種布局的完美方案,需要的朋友可以參考下
    2024-07-07
  • getdate()函數(shù)的用法實(shí)例

    getdate()函數(shù)的用法實(shí)例

    getdate()函數(shù)的用法實(shí)例,需要的朋友可以參考一下
    2013-03-03
  • 淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    淺談使用Rapidxml 庫遇到的問題和分析過程(分享)

    下面小編就為大家?guī)硪黄獪\談使用Rapidxml 庫遇到的問題和分析過程(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • C語言編程之掃雷小游戲空白展開算法優(yōu)化

    C語言編程之掃雷小游戲空白展開算法優(yōu)化

    掃雷是電腦上很經(jīng)典的游戲,特意去網(wǎng)上玩了一會(huì),幾次調(diào)試之后,發(fā)現(xiàn)這個(gè)比三子棋要復(fù)雜一些,尤其是空白展開算法上和堵截玩家有的一拼,與實(shí)際游戲差別較大,不能使用光標(biāo),下面來詳解每一步分析
    2021-09-09
  • 如何使用VC庫函數(shù)中的快速排序函數(shù)

    如何使用VC庫函數(shù)中的快速排序函數(shù)

    下面呢,小編就為大家介紹一下VC中庫函數(shù)qsort()的用法。需要的朋友可以過來參考下
    2013-09-09
  • c++實(shí)現(xiàn)版本層次遍歷功能

    c++實(shí)現(xiàn)版本層次遍歷功能

    這篇文章主要介紹了c++實(shí)現(xiàn)版本層次遍歷功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • C++超詳細(xì)講解泛型

    C++超詳細(xì)講解泛型

    泛型編程,故如其名,是一個(gè)泛化的編程方式。其實(shí)現(xiàn)原理為程序員編寫一個(gè)函數(shù)/類的代碼示例,讓編譯器去填補(bǔ)出不同的函數(shù)實(shí)現(xiàn)
    2022-07-07
  • C++靜態(tài)成員函數(shù)和this指針詳解

    C++靜態(tài)成員函數(shù)和this指針詳解

    這篇文章主要為大家介紹了C++靜態(tài)成員函數(shù)和this指針,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12

最新評(píng)論

曲周县| 镇宁| 环江| 安平县| 绿春县| 大厂| 靖远县| 蒙城县| 内黄县| 桂阳县| 吉首市| 衡南县| 鄱阳县| 固阳县| 康定县| 东莞市| 汽车| 榕江县| 安达市| 朔州市| 汶上县| 平山县| 温州市| 古蔺县| 霸州市| 洛阳市| 石渠县| 富宁县| 彰化县| 南城县| 扎囊县| 河北区| 怀柔区| 神池县| 裕民县| 鄯善县| 武乡县| 日土县| 乌拉特后旗| 弥渡县| 阿巴嘎旗|