獲取多個網絡卡位址

2021-04-30 08:52:55 字數 555 閱讀 3222

#include < windows.h >

#include < wincon.h >

#include < stdlib.h >

#include < stdio.h >

#include < time.h >

// 因為是通過netapi來獲取網絡卡資訊,所以需要包含其題標頭檔案nb30.h

#include

#   pragma   comment(lib,   "netapi32.lib")  

typedef struct _astat_

astat, * pastat;

// 定義乙個存放返回網絡卡資訊的變數

astat adapter;

// 輸入引數:lana_num為網絡卡編號,一般地,從0開始,但在windows 2000中並不一定是連續分配的

void getmac_one (int lana_num)

}int main(int argc, char* argv)

}system("pause");

return 0;

}

獲取網絡卡MAC位址

做網路程式設計的程式設計師免不了要與mac位址打交道,這個128bit的數字串在某種程度上就代表了機器的唯一性,因此在做統計工作時一般都以mac位址作為標準。下面介紹兩種獲取本機mac位址的方式。1.通過請求netbios服務獲取mac位址 2.通過iphelpapi獲取。第一種方法要求本機開啟了n...

c 獲取網絡卡MAC位址

一台機器上可能有多個網絡卡,每乙個網絡卡只有乙個mac位址,但是每乙個網絡卡可能配置有多個ip位址 如平常的膝上型電腦中,就會有無線網絡卡和有線網絡卡 網線介面 兩種 因此,如果要獲得本機所有網絡卡的ip和mac位址資訊,則必須順序獲得每個網絡卡,再依次獲取其資訊等 在windows sdk中,用i...

linux獲取本機網絡卡ip位址

include include include include include include include include include define eth name eth0 int main strncpy ifr.ifr name,eth name,ifnamsiz ifr.ifr n...