阿里妈妈,帮你实现网络赚钱梦,流量变成现金!
09-11
02

C#扫描局域网

给力技术 - 给您提供最新最全的Web资源       今天事情比较少,做了个小工具来玩玩,一个查看局域网内开机电脑的IP和MAC地址的工具。



      实现的原理很简单,没有太多的技术含量。步骤如下:
       1.Ping和本机同网段的所有IP(1-254)
       2.执行arp -a命令查看ARP缓存表

      在C#中发送PING命令可以使用System.Net.NetworkInformation命名空间下的Ping类,此类中的SendAsync方法是以异步方式发送ICMP信息到指定计算机。
    
Ping ping = new Ping();
              ping.SendAsync(ip, 2000, null);  //可设置接收ICMP回复信息的超时时间

      ping完所有IP后就可以查看ARP缓存表了,执行arp -a命令需要启动外部程序。
  
Process process = new Process();
            process.StartInfo.FileName = "arp";
            process.StartInfo.Arguments = "-a";
            process.StartInfo.UseShellExecute = false;
            process.StartInfo.CreateNoWindow = true;
            process.StartInfo.RedirectStandardOutput = true;
            process.Start();
            string result = process.StandardOutput.ReadToEnd();

      信息已经在输出结果中,输出结果还包含不存在的IP信息,只要再把这些数据整理一下,去掉invalid的内容,就可以得到IP和MAC地址。
      工具下载地址:




文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
文章标签: c# 局域网 IP
网摘收录:
相关日志:
发表评论
昵 称:
密 码: 游客发言不需要密码.
邮 箱: 支持Gravatar头像.
网 址: 输入网址便于回访.
内 容:
验证码:
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.