社区
C语言
帖子详情
###### 100分求--freebsd下用标准c语言取网卡MAC地址
zydgj
2005-03-24 01:09:06
解决即刻给分
...全文
189
3
打赏
收藏
###### 100分求--freebsd下用标准c语言取网卡MAC地址
解决即刻给分
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
galanz
2005-03-24
打赏
举报
回复
好东西,mark 一下
这里是调用了api函数
子函数都给出来,下面调用就可以饿
zydgj
2005-03-24
打赏
举报
回复
程序不完整啊!!!
xuzheng318
2005-03-24
打赏
举报
回复
#include “stdafx.h"
#include
#include
#include
#include
#include
// 因 为 是 通 过NetAPI 来 获 取 网 卡 信 息,
所 以 需 要 包 含 其 题 头 文 件nb30.h
#include
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT, * PASTAT;
ASTAT Adapter;
// 定 义 一 个 存 放 返 回 网 卡 信 息 的 变 量
// 输 入 参 数:lana_num 为 网 卡 编 号,
一 般 地, 从0 开 始, 但 在Windows 2000 中
并 不 一 定 是 连 续 分 配 的
void getmac_one (int lana_num)
{
NCB ncb;
UCHAR uRetCode;
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_num;
// 指 定 网 卡 号
// 首 先 对 选 定 的 网 卡 发 送 一 个
NCBRESET 命 令, 以 便 进 行 初 始 化
uRetCode = Netbios( &ncb );
printf( “The NCBRESET
return code is: 0x %x \n", uRetCode );
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_num; // 指 定 网 卡 号
strcpy((char *)ncb.ncb_callname,“ * " );
ncb.ncb_buffer = (unsigned char *) &Adapter;
// 指 定 返 回 的 信 息 存 放 的 变 量
ncb.ncb_length = sizeof(Adapter);
// 接 着, 可 以 发 送NCBASTAT 命 令
以 获 取 网 卡 的 信 息
uRetCode = Netbios( &ncb );
printf( “The NCBASTAT return code is:
0x %x \n", uRetCode );
if ( uRetCode == 0 )
{
// 把 网 卡MAC 地 址 格 式 化 成
常 用 的16 进 制 形 式, 如0010 -A4E4 -5802
printf( “The Ethernet Number[ %d] is:
%02X %02X - %02X %02X - %02X %02X\n",
lana_num,
Adapter.adapt.adapter_address[0],
Adapter.adapt.adapter_address[1],
Adapter.adapt.adapter_address[2],
Adapter.adapt.adapter_address[3],
Adapter.adapt.adapter_address[4],
Adapter.adapt.adapter_address[5] );
}
}
int main(int argc, char * argv[])
{
NCB ncb;
UCHAR uRetCode;
LANA_ENUM lana_enum;
memset( &ncb, 0, sizeof(ncb) );
ncb.ncb_command = NCBENUM;
ncb.ncb_buffer = (unsigned char *) &lana_enum;
ncb.ncb_length = sizeof(lana_enum);
// 向 网 卡 发 送NCBENUM 命 令,
以 获 取 当 前 机 器 的 网 卡 信 息,
如 有 多 少 个 网 卡、 每 张 网 卡 的 编 号 等
uRetCode = Netbios( &ncb );
printf( “The NCBENUM return code is:
0x %x \n", uRetCode );
if ( uRetCode == 0 )
{
printf( “Ethernet Count is : %d\n\n", lana_enum.length);
// 对 每 一 张 网 卡, 以 其 网 卡 编 号 为
输 入 编 号, 获 取 其MAC 地 址
linux下获
取
所有
网卡
mac地址
(
C语言
)
linux下获
取
所有
网卡
mac地址
(
C语言
)
网卡
包含lo,ethX系列 //文件getmac.c #include #include #include #include void getmac(); int main() { getmac(); return 0; } void getmac() { #define MAXINTERF
如何用
C语言
获
取
网卡
的
mac地址
?(当然,你也可以用类似方法获
取
所有ip)
在实际项目中,常常需要获
取
网卡
的
mac地址
,下面,用
C语言
来做: #include #include #include #pragma comment(lib, "iphlpapi.lib") int main() { int i = 0; int ret = 0; unsigned long size = 0; PIP_ADAPTER_INF
linux 下C实现获
取
网卡
IP和
MAC地址
本文使用getifaddrs 函数获
取
网卡
的IP和
MAC地址
。getifaddrs函数有个特点,就是获
取
地址时以链表方式返回,且每个链表节点要么是IP,要么是MAC,所以如果要将
网卡
的IP和
MAC地址
同时返回的话,需要对对返回链表进行查找和重新组合。本文实现目的,在于以
网卡
名方式返回IP和
MAC地址
。代码如下: #ifndef _MYLIB_H #define _MYLIB_H #include
linux
c语言
修改
mac地址
,
C语言
根据
MAC地址
查找
网卡
并修改IP地址
摘要 腾兴网为您分享:
C语言
根据
MAC地址
查找
网卡
并修改IP地址,余额宝,一点开,虚拟机,小熊到家等软件知识,以及秀色秀场,死神无级别混战,金葫芦,汇浦,qq经典头像98个,赛优教育教师资格证,autolite,酷安,智能云镜,上海苹果家园,英语音标发音规则表,二哈表情,绝地求生所有枪,mcedit,甘肃省广播电视总台等软件it资讯,欢迎关注腾兴网。下面给各位整理一个
C语言
根据
MAC地址
查找
网卡
并...
易语言实现多
网卡
MAC地址
提
取
指南
易语言是一种简单易学的编程语言,尤其适合中文用户使用,因其提供了一种基于中文的编程方式,使得中文用户能够以更自然的方式编写代码。易语言的设计目标是提高编程效率,降低学习曲线,使得开发人员能够快速上手,搭建应用程序。在开发效率上,易语言的优势在于其拥有丰富的中文命令和函数库,同时支持调用Windows系统底层API,这对于希望深入Windows系统编程的用户而言,无疑是一个强大的工具。易语言的核心优势表现在以下几个方面:易学易用。
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章