用C#编写获取远程IP,MAC的方法
2008-05-01 04:00
183 查看
如果要想获得远程的地址,需要用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); <
[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); <
![](http://blog.csdn.net/upimg/20061210/11AJ56130105KM.jpg)
相关文章推荐
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- (轉)用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- 用C#编写获取远程IP,MAC的方法
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- C#自用获取本机IP,MAC方法
- C#获取IP及MAC地址的新方法
- C#编程之 如何获取本地和远程主机的IP及MAC地址
- C#.NET编写IP_MAC防ARP欺骗程序
- C#获取本地计算机名IP,Mac地址