首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

怎么获取网络中指定IP地址主机的网卡地址

2012-01-12 
如何获取网络中指定IP地址主机的网卡地址如何获取网络中指定IP地址主机的网卡地址[解决办法]前几天看到的p

如何获取网络中指定IP地址主机的网卡地址
如何获取网络中指定IP地址主机的网卡地址

[解决办法]
前几天看到的
public class ClassNetGetMac
{
public ClassNetGetMac()
{
}

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

/// <summary>
/// 根据ip得到网卡mac地址
/// </summary>
/// <param name= "ip "> 给出的ip地址 </param>
/// <returns> 对应ip的网卡mac地址 </returns>
public static string GetMACByIP(string ip)
{
try
{
byte[] aa=new byte[6];

Int32 ldest= inet_addr(ip); //目的地的ip

Int64 macinfo = new Int64();
Int32 len = 6;
int res = SendARP(ldest,0, aa, ref len);

return BitConverter.ToString( aa, 0, 6 );;
}
catch(Exception err)
{
throw err;
}
}

}

热点排行