色yeye在线视频观看_亚洲人亚洲精品成人网站_一级毛片免费播放_91精品一区二区中文字幕_一区二区三区日本视频_成人性生交大免费看

當(dāng)前位置:首頁 > 嵌入式培訓(xùn) > 嵌入式學(xué)習(xí) > 講師博文 > Linux 中使用ioctl函數(shù)獲得Mac地址

Linux 中使用ioctl函數(shù)獲得Mac地址 時間:2018-09-21      來源:未知

Linux中的ioctl函數(shù)是與內(nèi)核交互的一種方法, 在驅(qū)動和網(wǎng)絡(luò)中的使用都非常的廣泛。

ioctl函數(shù)在網(wǎng)絡(luò)編程中有相當(dāng)多的選項,下邊我們就利用ioctl函數(shù)來獲得當(dāng)前系統(tǒng)中物理網(wǎng)卡的地址。

首先看一下ioctl函數(shù)的原型:

int ioctl(int d, int request, ...);

參數(shù):d, 表示要操作的文件描述符

request, 表示ioctl函數(shù)的操作選項,不同的選項具有不同的功能。

第三參數(shù),是一個void*的指針類型,要根據(jù)request參數(shù)來決定。

通過ioctl_list可以查看當(dāng)前ioctl函數(shù)在網(wǎng)絡(luò)中的常用選項,其中SIOCGIFHWADDR 選項用于獲得物理網(wǎng)卡的地址,并且第三個參數(shù)是struct ifreq的指針類型。

要想獲得物理網(wǎng)卡的地址,需要對struct ifreq的結(jié)構(gòu)體成員賦值,其中包括對ifreq.ifr_ifrn.ifrn_name成員賦值為要獲得那塊網(wǎng)卡的的名字,比如:strcpy(req.ifr_ifrn.ifrn_name, "eth0"),表示要獲得eth0的地址。當(dāng)執(zhí)行完ioctl函數(shù)之后,網(wǎng)卡的地址就會保存在ifreq.ifr_ifru.ifru_hwaddr.sa_data成員中,我們只需將得到的值進(jìn)行轉(zhuǎn)換即可。

代碼示例:

int main(int argc, const char *argv[])

{

int sockfd;

struct ifreq req;

char buf[32] = {0};

int i = 0;

if ((sockfd = socket(AF_INET, SOCK_STREAM, 0)) < 0) {

perror("fail to create socket ..!");

exit(1);

}

strcpy(req.ifr_ifrn.ifrn_name, "eth0");

/* *獲得eth0的MAC地址 */

if (ioctl(sockfd, SIOCGIFHWADDR, &req) < 0) {

perror("fail to ioctl ");

close(sockfd);

exit(1);

}

close(sockfd);

memcpy(buf, req.ifr_ifru.ifru_hwaddr.sa_data, 6);

//strncpy(buf, req.ifr_ifru.ifru_hwaddr.sa_data, 6);

/* *按照xx:xx:xx:xx:xx:xx的格式顯示 */

for (i = 0; i < 6; i++)

printf("%02x:", buf[i] & 0xff);

puts("\b ");///后輸出不帶":"

return 0;

}

上一篇:關(guān)于Inotify對linux文件系統(tǒng)的監(jiān)控

下一篇:嵌入式開發(fā)環(huán)境搭建9步走(ubuntu)

熱點文章推薦
華清學(xué)員就業(yè)榜單
高薪學(xué)員經(jīng)驗分享
熱點新聞推薦
前臺專線:010-82525158 企業(yè)培訓(xùn)洽談專線:010-82525379 院校合作洽談專線:010-82525379 Copyright © 2004-2022 北京華清遠(yuǎn)見科技集團(tuán)有限公司 版權(quán)所有 ,京ICP備16055225號-5京公海網(wǎng)安備11010802025203號

回到頂部

主站蜘蛛池模板: 日韩不卡三区 | 欧美精品99无码一区二区 | 快好爽射给我视频 | 欧美日韩在线亚洲一区蜜芽 | 强行扒开双腿疯狂猛躁3p视频 | 免费午夜爽爽爽www视频十八禁 | 国产精品无码一区二区三区在 | 性欧美欧美巨大免费 | 亚洲人成无码网站在线观看 | 欧美精品18videos性欧美 | 丝袜美女被遭强高潮网站 | 久久久无码精品亚洲日韩蜜桃 | 嫩菊在线观看免费视频 | 日韩国产亚洲欧美中国v | 永久免费啪啪的网站入口 | 日本三级黄色录像 | 国产国拍亚洲精品MV在线观看 | 窝窝午夜看片 | CONDOM色孩交VIDEOS精品 | 国精产品999国精产品官网 | 国产午夜福利在线机视频 | 日本无码一区 | 无码一区二区三区免费视频 | 成人无码区免费视频 | 日韩综合区 | av人人揉揉资源站免费 | 在线播放偷拍一区精品小说 | 国产精品色婷婷久久99精品 | 国产莉萝无码AV在线播放 | 伊人无码精品久久一区二区 | 国产人妻精品区一区二区 | 无码国产精品一区二区VR老人 | 疯狂抽草在线精品视频 | 午夜131美女爱做视频 | 欧美视频在线观看一区二区 | 国产成人无码综合亚洲日韩 | 在线观看高清黄网站免费 | 人妻无码中文字幕永久在线 | 无人区乱码一区二区三区 | 国产精视频 | 无码午夜福利免费区久久 |