获取对方的mac地址

来源:互联网 发布:unity3d package dll 编辑:程序博客网 时间:2024/05/01 14:08

using System;
using System.Runtime.InteropServices;


class Program
{
[DllImport("Iphlpapi.dll")]
private static extern int SendARP(Int32 dest,Int32 host,ref Int64 mac,ref Int32 length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);

static private Int64 getRemoteMAC(string remoteIP)
{
Int32 ldest= inet_addr(remoteIP); //目的地的ip

try
{
Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest,0, ref macinfo, ref len);
return macinfo;
}
catch(Exception err)
{
Console.WriteLine("Error:{0}",err.Message);
}
return 0;
}

static void Main()
{
  Console.Write("I P:");
  Int64 mac=getRemoteMAC(Console.ReadLine());
  Console.WriteLine("MAC:{0}",Convert.ToString(mac,16));
}
}

原创粉丝点击