在PING的过程中可以取得到吗,还是得用别的方法,请详细说明。

解决方案 »

  1.   

    1、可以ping一下每台机器,然后用GetIpNetTable获取本机ARP缓区中的列表。
    2、调用SendARP得到每台机器的mac.
    3、用snmp获取网关上mac列表。
      

  2.   

    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] ); 
      

  3.   

    除了cwanter(亚玛逊河上的渔夫) 说的方法外,还可以用netbios协议。
    玩玩nbtstat命令吧
      

  4.   

    我用SendARP方法做,编译时以下两个文件,找不到地方下载了,哪位可以发一份到我的邮箱吗,先谢谢了![email protected]#include <ipexport.h>
    #include <iptypes.h>
      

  5.   

    http://www.xfocus.net/articles/200209/447.html