C# 中同一 LAN 上的 MAC 地址到 IP 地址
有没有办法在 C# 中找到 MAC 地址到 IP 地址之间的映射。我认为 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
为什么不生成一个进程来调用 rarp 并从进程的输出中读取输入流?这是一种真正廉价、简单、令人愉快的方法...我的脑海中,它是这样的:
然后就是解析
sResults
来获取 MAC 地址。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:Then it's a matter of parsing the
sResults
to get the MAC address.您可以使用此类
并将其用作
You can use this class
and use it as
如果您正在寻找基于 API 的方法并且无法执行 Process.Start(),请查看以下内容:
http://www.codeproject.com/KB/IP/host_info_within_network.aspx
它允许映射主机名、IP 地址和 MAC 地址。
In case you are looking for an API based approach and are not able to do a Process.Start() take a look at this:
http://www.codeproject.com/KB/IP/host_info_within_network.aspx
It allows mapping of hostname, IP address and MAC address.