局域网内利用网关查询网段的电脑的IP与MAC的程序,复杂吗

解决方案 »

  1.   

    不复杂 只要对方137没关  很轻易就能获取mac 机器名
      

  2.   

    http://www.cnblogs.com/Files/jhtchina/NetworkScan.rar
      

  3.   

    不复杂,有Google一下就可以找到了
      

  4.   

    for (int i = nStrat; i <= nEnd; i++)
                {
                    string strScanIPAdd = strIPAddress + i.ToString();
                    //转换成IP地址 
                    IPAddress myScanIP = IPAddress.Parse(strScanIPAdd);
                    try
                    {
                        //你可以加入自已的,增强功能 
                        // Dns.GetHostByAddress 方法: 根据 IP 地 
                        //址获取 DNS 主机信息。 
                        IPHostEntry myScanHost = Dns.GetHostEntry(myScanIP);
                        //获取主机的名 
                        string strHostName = myScanHost.HostName.ToString();
                        richTextBox1.AppendText(strScanIPAdd + "->" + strHostName + "\r");
                    }
                    //catch (System.Net.Sockets.SocketException ex)
                    //{
                    //    MessageBox.Show("地址解析错误!");
                    //}
                    catch (Exception error)
                    {
                        MessageBox.Show(error.Message, "错误信息");
                    }
                }这个语句怎么不能实现局域网IP和主机名字的扫描呢,只能得到全段IP,和本机的IP,主机名字,为什么呢?谢谢