如何能够获取局域网内在线机器的信息呢?例如,ip,主机名,用户组,登陆名,等等。应该是用UDP协议的,请各位高手指导一下。最好可以给出源代码?

解决方案 »

  1.   

    用dos命令new view得到在线机器名
    然后读取控制台返回的信息,接着再根据主机名得到IP....
      

  2.   

    Response.Write( this.Request.UserHostAddress );//得到本机IP,客户端IP
    System.Net.Dns.GetHostName();  //获得主机名using System.Net;
    #region  获得本机局域网IP地址
    private static string getIPAddress()
      {
             System.Net.IPAddress addr; // 获得本机局域网IP地址
             addr = new System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList [0].Address) ;
             return addr.ToString();          
      }
      

  3.   

    http://family.chinaok.com/2006-10/23288.htm
      

  4.   

    如何能够获取局域网内在线机器的信息呢?例如,ip,主机名,用户组,登陆名,等等。应该是用UDP协议的,请各位高手指导一下。最好可以给出源代码?
    挨着ping, 返回了就得到IP, 连接IP得到主机名 我查查
      

  5.   

    http://family.chinaok.com/2006-10/23288.htm
      

  6.   

    上面那个网页我试过了,但是速度很慢,我试过用4个线程,每个线程处理10个ip,等40个ip处理完后,都要等1,2分钟。但是这个似乎不是udp,用udp应该快些,但是不知道怎么用。