如何获取IP    我了解用 dns 可以根据计算机名称  来获得指定 的计算机的IP
但是  一个局域网 内  要把所有的电脑都连上   不知道 那么多台技能的名称   怎么把所有开机的电脑的IP全都获得来呢?请给部分代码指点下 谢谢!

解决方案 »

  1.   

    参考:
    http://blog.csdn.net/chenzhifeng/archive/2007/08/28/1761941.aspx
      

  2.   

    这个代码我看了   那来用的时候
    using System.DirectoryServices;
    总是有错误  为什么呢?
      

  3.   

    如果你的局域网不大,例如192.168.0.*,那么弄一个多线程去测试1-255这些ip是否存在是一个简单而高效的方法。
    欢迎来 .NET Q群:2514097 讨论技术
      

  4.   


    using System.DirectoryServices; 这个 名空间需要引用吗?    你给的参考代码  拿来复制粘贴  不能直接用吗?  除了该  namespace 还要改什么呢?
      

  5.   

    这个我就没有办法了……sorry……
      

  6.   

    调用winpcap,分析协议包
    ip数据包里有发送端的ip地址
      

  7.   

    最快的应该是用arp吧 可以下个WinpCap开发包试试 不过大多数都是c和c++开发的 用c#应该会比较麻烦一点吧