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

C++獲取本機(jī)MAC,IP,MASK地址的方法

 更新時(shí)間:2014年10月20日 11:25:06   投稿:shichen2014  
這篇文章主要介紹了C++獲取本機(jī)MAC,IP,MASK地址的方法,主要通過IPHLPAPI.lib調(diào)用相關(guān)函數(shù)實(shí)現(xiàn)該功能,是非常實(shí)用的技巧,需要的朋友可以參考下

本文實(shí)例講述了C++獲取本機(jī)MAC,IP,MASK地址的方法,分享給大家供大家參考。具體方法如下:

復(fù)制代碼 代碼如下:
#include "InitSock.h" 
#include <stdio.h> 
 
#include <iphlpapi.h> 
#pragma comment(lib, "IPHLPAPI.lib") 
 
u_char g_ucLocalMac[6]; 
DWORD g_dwGatewayIP; 
DWORD g_dwLocalIP; 
DWORD g_dwMask; 
 
BOOL GetGlobalData() 

    PIP_ADAPTER_INFO pAdapterInfo = NULL; 
    ULONG ulSize = 0; 
    //為結(jié)構(gòu)申請(qǐng)內(nèi)存 
    ::GetAdaptersInfo(pAdapterInfo, &ulSize); 
    pAdapterInfo = (PIP_ADAPTER_INFO)::GlobalAlloc(GPTR, ulSize); 
    if ( ERROR_SUCCESS  == ::GetAdaptersInfo(pAdapterInfo, &ulSize)) 
    { 
        if (pAdapterInfo != NULL) 
        { 
            memcpy(g_ucLocalMac, pAdapterInfo->Address, 6); 
            g_dwGatewayIP = ::inet_addr(pAdapterInfo->GatewayList.IpAddress.String); 
            g_dwLocalIP = ::inet_addr(pAdapterInfo->IpAddressList.IpAddress.String); 
            g_dwMask = ::inet_addr(pAdapterInfo->IpAddressList.IpMask.String); 
        } 
    } 
    //in_addr表示IP的結(jié)構(gòu) 
    in_addr in; 
    in.S_un.S_addr = g_dwLocalIP; 
    printf("  IP Address:%-30s\n", ::inet_ntoa(in)); 
 
    in.S_un.S_addr = g_dwGatewayIP; 
    printf("  Gateway Address:%-30s\n", ::inet_ntoa(in)); 
 
    in.S_un.S_addr = g_dwMask; 
    printf("  MASK Address:%-30s\n", ::inet_ntoa(in)); 
 
    u_char* p = g_ucLocalMac; 
    printf("  MAC:%02X-%02X-%02X-%02X-%02X-%02X\n", p[0], p[1], p[2], p[3], p[4], p[5]); 
    ::GlobalFree(pAdapterInfo); 
    pAdapterInfo = NULL; 
    return TRUE; 

 
void main() 

    CInitSock initSock; 
     
    GetGlobalData(); 
 
    printf("*******************************"); 
    getchar(); 
}

希望本文所述對(duì)大家的C++程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C++選擇排序算法實(shí)例

    C++選擇排序算法實(shí)例

    這篇文章主要介紹了C++選擇排序算法實(shí)例,本文先是介紹了什么是選擇排序,然后給出了實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-10-10
  • Qt音視頻開發(fā)之音頻播放QAudioOutput的實(shí)現(xiàn)

    Qt音視頻開發(fā)之音頻播放QAudioOutput的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了如何利用Qt實(shí)現(xiàn)音頻播放QAudioOutput功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Qt開發(fā)有一定的幫助,需要的可以參考一下
    2023-03-03
  • 深入淺出理解C語言初識(shí)結(jié)構(gòu)體

    深入淺出理解C語言初識(shí)結(jié)構(gòu)體

    C?數(shù)組允許定義可存儲(chǔ)相同類型數(shù)據(jù)項(xiàng)的變量,結(jié)構(gòu)是?C?編程中另一種用戶自定義的可用的數(shù)據(jù)類型,它允許你存儲(chǔ)不同類型的數(shù)據(jù)項(xiàng),本篇讓我們來了解C?的結(jié)構(gòu)體
    2022-02-02
  • VC6.0常用快捷鍵大全

    VC6.0常用快捷鍵大全

    這篇文章主要介紹了VC6.0常用快捷鍵大全,非常實(shí)用,需要的朋友可以參考下
    2014-08-08
  • 基于Qt實(shí)現(xiàn)C/C++調(diào)用Matlab函數(shù)全過程

    基于Qt實(shí)現(xiàn)C/C++調(diào)用Matlab函數(shù)全過程

    這篇文章給大家詳細(xì)介紹了基于Qt平臺(tái)實(shí)現(xiàn)C/C++調(diào)用Matlab函數(shù)全流程,文中通過圖文和代碼示例給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • C++算法之海量數(shù)據(jù)處理方法的總結(jié)分析

    C++算法之海量數(shù)據(jù)處理方法的總結(jié)分析

    本篇文章是對(duì)海量數(shù)據(jù)處理方法進(jìn)行了詳細(xì)的總結(jié)與分析,需要的朋友參考下
    2013-05-05
  • C語言拓展實(shí)現(xiàn)Lua sleep函數(shù)

    C語言拓展實(shí)現(xiàn)Lua sleep函數(shù)

    這篇文章主要介紹了C語言拓展實(shí)現(xiàn)Lua sleep函數(shù),本文使用C語言寫出sleep函數(shù),編譯后在Lua中調(diào)用,需要的朋友可以參考下
    2015-04-04
  • C++類型轉(zhuǎn)換的深入總結(jié)

    C++類型轉(zhuǎn)換的深入總結(jié)

    這篇文章主要給大家介紹了關(guān)于C++類型轉(zhuǎn)換的深入總結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++詳細(xì)講解圖的遍歷

    C++詳細(xì)講解圖的遍歷

    圖的遍歷是指,從給定圖中任意指定的頂點(diǎn)(稱為初始點(diǎn))出發(fā),按照某種搜索方法沿著圖的邊訪問圖中的所有頂點(diǎn),使每個(gè)頂點(diǎn)僅被訪問一次,這個(gè)過程稱為圖的遍歷
    2022-05-05
  • C++線性表深度解析之動(dòng)態(tài)數(shù)組與單鏈表和棧及隊(duì)列的實(shí)現(xiàn)

    C++線性表深度解析之動(dòng)態(tài)數(shù)組與單鏈表和棧及隊(duì)列的實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了C++實(shí)現(xiàn)動(dòng)態(tài)數(shù)組、單鏈表、棧、隊(duì)列,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05

最新評(píng)論

襄樊市| 育儿| 敦化市| 武隆县| 方城县| 海阳市| 西华县| 武夷山市| 修水县| 龙岩市| 门头沟区| 鹤庆县| 宜兰市| 瑞金市| 长治市| 平安县| 张家港市| 永康市| 封开县| 筠连县| 榆社县| 灵丘县| 新巴尔虎右旗| 沂源县| 东乌珠穆沁旗| 宝丰县| 宁化县| 元氏县| 绥芬河市| 都昌县| 青海省| 桂阳县| 海门市| 桃园市| 凤庆县| 上蔡县| 马边| 双牌县| 长阳| 会昌县| 新蔡县|