高手帮帮忙,我现在做到的只是获取到局域网中各主机的MAC地址,可是怎么都无法获取到网络上网站服务器的MAC地址,我已经可以获得这些网站服务器的IP地址了,还要怎么样才能获取他们的MAC地址?请高手指导!

解决方案 »

  1.   

    { Code From www.delphifans.com }uses WinSock;
    //...
    Function sendarp(ipaddr:ulong; temp:dword; ulmacaddr:pointer; ulmacaddrleng:pointer) : DWord; StdCall; External 'Iphlpapi.dll' Name 'SendARP';procedure TForm1.Button1Click(Sender: TObject);
    var
       myip       : ulong;
       mymac      : array[0..5] of byte;
       mymaclength: ulong;
       r          : integer;
    begin
       myip := inet_addr(PChar('211.100.19.45')); // www.csdn.net
       mymaclength := length(mymac);
       r := sendarp(myip,0,@mymac,@mymaclength);
       showmessage('errorcode:'+inttostr(r));
       showmessage(format('%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',[mymac[0],mymac[1],mymac[2],mymac[3],mymac[4],mymac[5]]));
    end;