求得到局域网中所有机器的IP及名称,速度要快才行啊!最好不要超过十秒!谢谢了!请各位高手帮忙!

解决方案 »

  1.   

    private void ScanTarget() 
            { 
                string strIPAddress="192.168.1."; 
                //Start scan address 
                int nStrat = Int32.Parse("1"); 
                //Finish scan address 
                int nEnd =Int32.Parse("255"); 
                //scan operation 
                for(int i=nStrat;i<=nEnd;i++) 
                { 
                    string strScanIPAdd = strIPAddress +i.ToString(); 
                    //convert to ip address 
                    IPAddress myScanIP = IPAddress.Parse(strScanIPAdd); 
                    try 
                    { 
                        //get dns information 
                        IPHostEntry myScanHost = Dns.GetHostByAddress(myScanIP); 
                        //get host name 
                        string strHostName =myScanHost.HostName.ToString(); 
                        this.listBox2.Items.Add(strScanIPAdd+"->"+strHostName+"\r"); 
                    } 
                    catch 
                    { 
                        continue; 
                    } 
                     
                }//for     
                MessageBox.Show("ok"); 
            }
      

  2.   

    : niuniu502() (一个组播就完了
    什么意思呢〉?
    小弟不明白。能否给实例说明一下。to: sskset(断点) (
    我就是用这种方法,太慢了,大约要七八分钟。
      

  3.   

    不能说快,但还可以,
    http://blog.csdn.net/zhzuo/archive/2004/07/08/37262.aspx
    现在csdn blog 打不开,三天两头出问题,晕。