如何获得一个网段内所有联网的电脑的MAC 在PING的过程中可以取得到吗,还是得用别的方法,请详细说明。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以ping一下每台机器,然后用GetIpNetTable获取本机ARP缓区中的列表。2、调用SendARP得到每台机器的mac.3、用snmp获取网关上mac列表。 IPAddr DestIP = inet_addr( "192.168.0.1" );; unsigned char macAddress[6]; ULONG macAddLen = 6; SendARP( DestIP, NULL, (PULONG)&macAddress, &macAddLen ); for( int i =0; i<6; i++ ) printf( "-%2x", macAddress[i] ); 除了cwanter(亚玛逊河上的渔夫) 说的方法外,还可以用netbios协议。玩玩nbtstat命令吧 我用SendARP方法做,编译时以下两个文件,找不到地方下载了,哪位可以发一份到我的邮箱吗,先谢谢了![email protected]#include <ipexport.h>#include <iptypes.h> http://www.xfocus.net/articles/200209/447.html 托管字符String的Format使用的问题? 开发Office的COM控件,求Office开发帮助文档 为何完成端口在100M局域网传文件只能达到2M/秒? CString 怎么转到 LPCSTR?? resoure.h里边我自己定义的宏为何有时会消失? 求《Windows核心编程》的源代码!Email:[email protected] 那位大侠做过类似资源管理器的界面?狂给50分啊! 向各位大虾请教,怎样用VB做界面,VC++写代码? 高分:如何用程序实现在WIN2K下自动断开网络链接?还有恢复? 关于字符串显示的问题? 求救: 怎样在CTeeCtr中用右键菜单 --新手 急!求助!
2、调用SendARP得到每台机器的mac.
3、用snmp获取网关上mac列表。
unsigned char macAddress[6];
ULONG macAddLen = 6;
SendARP( DestIP, NULL, (PULONG)&macAddress, &macAddLen );
for( int i =0; i<6; i++ )
printf( "-%2x", macAddress[i] );
玩玩nbtstat命令吧
#include <iptypes.h>