标题: 如何用C获得MAC Address?
didnot
新生入学
Rank: 1
注册用户



UID 116234
精华 0
积分 0(积分有什么用?)
帖子 14
阅读权限 10
注册 2005-4-7
状态 离线
发表于 2007-3-11 01:08  资料  个人空间  短消息  加为好友 
如何用C获得MAC Address?

如题        ]8sw)E"U&~|`
谢谢!@

顶部
willing
实习记者
Rank: 5Rank: 5
版主



UID 60245
精华 0
积分 1(积分有什么用?)
帖子 350
阅读权限 10
注册 2003-10-20
来自 福建
状态 离线
发表于 2007-4-11 22:07  资料  个人空间  短消息  加为好友  添加 willing 为MSN好友 通过MSN和 willing 交谈 QQ
呵呵,
,{~?4Q4ZpuLinux伊甸园论坛这么巧,我今天刚看了开发版的精华贴,那里就有写了取IP和MAC的程序。Linux伊甸园论坛F0iH)d/{o#@Xw
http://www.linuxeden.com/forum/t4923.htmlLinux伊甸园论坛F)O%Z#TH/D1pE

4aseAtL-Vr我把IP和MAC合一在起,只是复制了一遍,我建议以后提时可以先看看精华贴,没事也可以多看看各版的精华贴。8b;T8B&@`|h@
9YsSI
W

[CODE:]Linux伊甸园论坛"l%O6T5u xq*\l)an

4b
cC"tx u7]d
#include <stdio.h>%Od"nAN@
Linux伊甸园论坛%]TWCYO0Q/t
#include <sys/ioctl.h>www.linuxeden.comy)Hkj WY:~4r9\

a$z        jGH#include <sys/socket.h>
b2yZ7K\Linux伊甸园论坛
Q(E!AlD:Ewww.linuxeden.com#include <net/if.h>
;{5@u1AE8Ii%_8_Linux伊甸园论坛
jb/Y ^;VZ(a/]1t]Linux伊甸园论坛#include <netdb.h>
+bdn hKc
q]c
-C1]v$Q#J*Uv
#include <netinet/in.h>
mAzp2w,N'pILinux伊甸园论坛I4Z {%w n
.J\,dki
LQ1T+W

int main( int argc, char *argv[] )
(Y+Y
C0lSh
;i k7~/zH T
{
3C&o;wqCT9Vi`
g
        int __fd;
e7}_9{q+IY8P4|www.linuxeden.com        int s;
5C@,Oz7XQ1z
`b(T],j1\ RD)E*r'W9|www.linuxeden.com        struct ifreq __if;2a|[:\J9z;`

*J%DA5g#BT i.h        struct sockaddr_in* __sin;8XJ6G        a i        U2d#c.y
2cre"oBA
N"q

www.linuxeden.com2TY3j6xf"|e
        __fd = socket(PF_INET, SOCK_DGRAM, 0);Q{-H'[7@

F.f;j(T.d*E1q B        memset(&__if, 0x00, sizeof(__if));j/u9^cc

H-Oo@\1o)Uc%wmLinux伊甸园论坛        strcpy(__if.ifr_name, "eth0");Linux伊甸园论坛8sE`vY L"K

O"w(q-Ds        ioctl(__fd, SIOCGIFADDR, &__if);
9@_3N @'hLinux伊甸园论坛!wDngS H
        close(__fd);'Z2}.jV+n

w(o2K9Xb        __sin = (struct sockaddr_in* )&__if.ifr_addr;
$d
}-{6BB

:Myaq~Amu        printf("Local IP address is:%s\n", inet_ntoa(__sin->sin_addr));  
C6Pwy th8ttL#I:sLinux伊甸园论坛 e%|`3s:{(G(E]$[
        for( s = 0; s < 6; s++ )
Qro"U qH&W-R#B|        {www.linuxeden.com,}Eq8~
fJ

                printf("%.2X ", (unsigned char)__if.ifr_hwaddr.sa_data[s]);Linux伊甸园论坛,o|H
TF XH3\

        }DOR.li(hid
2H
qm,y        Wj J2K

        printf("\n");
U&T!|)L[y#oM^
v0` ar$Y        return 0;tR.bqX!e8oz

#WiB5Dg.[r5k*V}!U a7Zwu.V

xB-Fpd
`3t
'REL;C D JJ#t
[CODE]





让linux走进每个人的电脑,linux忠实的朋友
顶部
不容错过的IBM 集群技术资源汇总
 



当前时区 GMT+8, 现在时间是 2008-5-17 10:25

    Powered by Discuz! 5.5.0  © 2001-2007 Comsenz Inc.
Processed in 0.088358 second(s), 5 queries

清除 Cookies - 联系我们 - Linux伊甸园 - Archiver - WAP