明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

用C#編寫(xiě)取得遠(yuǎn)程IP,MAC的方法

[摘要]如果要想獲得遠(yuǎn)程的地址,需要用sendarp這個(gè)函數(shù)來(lái)實(shí)現(xiàn)。具體的代碼如下:[DllImport("Iphlpapi.dll")]private static unsafe ...
如果要想獲得遠(yuǎn)程的地址,需要用sendarp這個(gè)函數(shù)來(lái)實(shí)現(xiàn)。具體的代碼如下:
[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);
}