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

C++獲取本機MAC,IP,MASK地址的方法

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

本文實例講述了C++獲取本機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)申請內(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(); 
}

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

相關(guān)文章

  • C++選擇排序算法實例

    C++選擇排序算法實例

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

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

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

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

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

    VC6.0常用快捷鍵大全

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

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

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

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

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

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

    這篇文章主要介紹了C語言拓展實現(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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • C++詳細(xì)講解圖的遍歷

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

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

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

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

最新評論

哈尔滨市| 铜山县| 玛多县| 拜城县| 晋宁县| 遂平县| 光山县| 定结县| 铜鼓县| 仙游县| 虹口区| 尼勒克县| 枝江市| 淮滨县| 宜阳县| 盘锦市| 潼南县| 连南| 海伦市| 汤原县| 金门县| 甘孜县| 海口市| 双牌县| 米易县| 西充县| 定安县| 万载县| 太康县| 明溪县| 庆城县| 卓尼县| 邯郸县| 垫江县| 浮山县| 原平市| 南岸区| 钟祥市| 宝鸡市| 侯马市| 通辽市|