如果要想获得远程的地址,需要用sendarp这个函数来实现。具体的代码如下:
[DllImport("Iphlpapi.dll")]
private static unsafe extern int SendARP(Int32 dest,Int32 host,ref IntPtr mac,ref IntPtr length);
[DllImport("Ws2_32.dll")]
private static extern Int32 inet_addr(string ip);
Int32 ldest= inet_addr("157.60.68.163");//目的地的ip
Int32 lhost= inet_addr("157.60.68.33");//本地的ip
try
{
Byte[] macinfo=new Byte[6];
Int32 length=6;
IntPtr mac=new IntPtr(macinfo[0]);
IntPtr len=new IntPtr(6);
int ii=SendARP(ldest,lhost, ref mac, ref len);
Console.WriteLine("Mac Add:"+mac);
Console.WriteLine("length:"+len);
}
catch(Exception err)
{
Console.WriteLine(err);
}
分享到:
相关推荐
C#编写可获取计算机名MAC地址,IP地址小工具 源代码
用C#编写获取远程IP,MAC的方法
C#实现获取多网卡IP地址方法,该方法可以遍历出所有网卡的IP地址。
C#获取本地主机IPmac地址方法和远程主机IP和mac方法
C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址C# 编程 获取局域网IP及网卡MAC地址
C#实现获取局域网内所有计算机的IP地址和MAC地址的控制台应用程序源码 程序启动时首先获取本机的IP和MAC地址; 然后获取局域网内所有计算机的IP地址; 输入IP地址回车,获取该IP的MAC地址; 输入“STARTSCAN”回车...
C#编写的IP控件,可以实现设置IP地址和获取IP地址。
C# winform 获取 本机 IP C# winform 获取 本机 IP
获取远程登录机器的MAC地址,跟踪登录信息。
C# 获取本地IP地址以及MAC地址C# 获取本地IP地址以及MAC地址
用C#编写的小程序,用于获取局域网内电脑的IP地址及对应的网卡MAC地址。
C#编写获取本机IP地址及主机名称,附有代码,仅供学习和参考
C#获取局域网内所有联网设备的IP地址和MAC地址
C#获取本机相关mac和ip信息以及服务器ip
c#学习获取本地计算机信息的方法,仅供参考
本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下: 1、获取本机的IP地址集合: /// /// 获取本机所有ip地址 /// /// <param name=netType>InterNetwork:...
获取ip用c#获取获取ip用c#获取获取ip用c#获取
用c#语言写的获取本地ip地址和mac地址的winform程序!