MAC地址在C#中同一局域网中的IP地址

MAC地址在C#中同一局域网中的IP地址

本文介绍了MAC地址在C#中同一局域网中的IP地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有办法找到在C#中的IP地址,MAC地址之间的映射。我认为RARP应该能够做到这一点,有没有一个在C#中,一个API

Is there a way to find mapping between MAC address to IP address in C#. i think RARP should be able to do that, is there an API available in C# for that

推荐答案

为什么不产生一个过程调用 RARP 键,从进程的输出输入流中读取?这是做一个真正的廉价和简单的方式开朗......顶级的我的头,它是这样的:

Why not spawn a process to invoke rarp and read in the input stream from the process's output? That's a real cheap simple and cheerful way of doing it...top-of-my-head, it goes something like this:


System.Diagnostics.ProcessStartInfo ps = new System.Diagnostics.ProcessStartInfo("arp", "-a");
ps.CreateNoWindow = false;
ps.RedirectStandardOutput = true;
using (System.Diagnostics.Process proc = new System.Diagnostics.Process())
{
    proc.StartInfo = ps;
    proc.Start();
    System.IO.StreamReader sr = proc.StandardOutput;
    while (!proc.HasExited) ;
    string sResults = sr.ReadToEnd();
}



然后,它的解析的问题了 sResults 来获得MAC地址。

这篇关于MAC地址在C#中同一局域网中的IP地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 16:01