如果仅得到可用IP的话,不如到网上下载一个NET下的ping组件。然后把你所在的网段扫描一下,如果ping出来没有超时的话,就应该是一个在用的ip地址了。不过如果对方主机关了ICMP,那这个办法就不行了。

解决方案 »

  1.   

    如果不用ping,怎么判断地址有效?
      

  2.   

    这个函数就可以扫描出来局域网的主机了!
    private void EnumPcs()
    {
    using(DirectoryEntry root=new DirectoryEntry("WinNT:"))
    {
    foreach(DirectoryEntry domain in root.Children)
    {
    lb_pcName.Items.Add("★★★"+domain.Name+"★★★");
    foreach(DirectoryEntry pc in domain.Children)
    {
    if(pc.Name!="Schema")//Schema是结束标记
    lb_pcName.Items.Add(" "+pc.Name);
    }
    }
    }
    }
      

  3.   

    http://www.csdn.net/Develop/read_article.asp?id=25900