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



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

如题%yo`3O.n\(A
谢谢!@

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



UID 60245
精华 0
积分 1(积分有什么用?)
帖子 350
阅读权限 10
注册 2003-10-20
来自 福建
状态 离线
发表于 2007-4-11 22:07  资料  个人空间  短消息  加为好友  添加 willing 为MSN好友 通过MSN和 willing 交谈 QQ
呵呵,www.linuxeden.com        u+aZ5zcw%`
这么巧,我今天刚看了开发版的精华贴,那里就有写了取IP和MAC的程序。#fl3AZ9j(Dz
http://www.linuxeden.com/forum/t4923.html&B)C;tizG2s K4[:_2m

.u'e5S6_FL我把IP和MAC合一在起,只是复制了一遍,我建议以后提时可以先看看精华贴,没事也可以多看看各版的精华贴。'w&r_;U/bn;O7P
BdA
wTn-g

[CODE:]Ra+D5{'t'zU3x
h6C6{(jg^E7A&}a
#include <stdio.h>
6N.K.NKig/W!J'g)lwww.linuxeden.com
-i,~B6]
Nqjwww.linuxeden.com
#include <sys/ioctl.h>l,h0fc;sb

S"_c        x8rgkJ/Mwww.linuxeden.com#include <sys/socket.h>
]        ~,LG~w+|N2zLinux伊甸园论坛
ou4N-IkPbtALinux伊甸园论坛#include <net/if.h>
5G!fB$K-v
Q*c?^%QB }4kLinux伊甸园论坛
a Pz,Q#D/U6c
#include <netdb.h>
.l,w1f!WG"DoPJ@o6^ S%@!A
#include <netinet/in.h>
f4b"I3j
N/A
www.linuxeden.comm%S9KBgPBk

I"aOS.Y%G;k!a
^Linux伊甸园论坛
int main( int argc, char *argv[] )
u!s9a;WwLinux伊甸园论坛Lr'p.J0U WS#SmW
{@1?k/{i[}
        int __fd;
eBZn(z~!i        int s;8B$nl"n$L(?,b

[4NYB1T*i1j(h        struct ifreq __if;
I9^:\J1~(c.i){
3j,Wm8o2@(?KM]www.linuxeden.com        struct sockaddr_in* __sin;5^W/U$@;@)PN
.Y,Z3q}g
Linux伊甸园论坛!`M0DT-~
        __fd = socket(PF_INET, SOCK_DGRAM, 0);)_/W$Wb*s-mo

+Ee!@1n!e w%u+^Iz        memset(&__if, 0x00, sizeof(__if));
0T/p*VI:s.GgV5|Linux伊甸园论坛/o'DA"d*Y0Y SW%O
        strcpy(__if.ifr_name, "eth0");www.linuxeden.com1l;Ai1cw:Bo
5`(u Q+sV?
        ioctl(__fd, SIOCGIFADDR, &__if);K9U)o Y YE
B#T(v$_8sR
b5X

        close(__fd);5B#m B\ W-A(l
_z/Xz        ](X
        __sin = (struct sockaddr_in* )&__if.ifr_addr;Linux伊甸园论坛;l
l ~Q~rT


0T#DFK2Yv!i\IQM        printf("Local IP address is:%s\n", inet_ntoa(__sin->sin_addr));  T        Q,y-Cl |eC
G


4sk,D X,{!|xW        for( s = 0; s < 6; s++ )
B0_&[,l"E        {$G-X;[Kd5~
                printf("%.2X ", (unsigned char)__if.ifr_hwaddr.sa_data[s]);
g-|-@_h5gCVhsRLinux伊甸园论坛        }
&Y$sz9rR l3{7a!K+D-}6EH7q;p!JV
        printf("\n");
^)]p*C%mwww.linuxeden.com?3KI5?HZ%AT
        return 0;
1rh(BK/s u\0ELinux伊甸园论坛
A0mx5?6{9O&o)BG6Y*CDswww.linuxeden.com}
O\&_1Wp6v!t{$\ql*jP Hs?
2n;NG?7A*]dE\!mB
[CODE]





让linux走进每个人的电脑,linux忠实的朋友
顶部
 



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

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

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