有一个页面在初始时,要判断局域网中3台电脑是否在线,在线还是不在线在页面上的一个table里显示,如
IP    StatusA     online
B     offline
C     online
.     .
.     .
.     .用什么方法实现呢?小弟用的是C#

解决方案 »

  1.   

    就是想知道aspnet中 如何用ping功能我也就三个固定的IP地址,要判断这三个IP地址是不是正常连入网络
    A 192.168.10.10
    B 192.168.10.20
    C 192.168.10.30能PING通 就onine  ping不通 就offline
      

  2.   

    用socket更方便
    比如你这三台都开了80端口,直接socket connect 80,连上了就是online
      

  3.   


    Ping pingSender = new Ping();
                PingOptions options = new PingOptions();
                options.DontFragment = true;            // Create a buffer of 32 bytes of data to be transmitted.
                string data = "aaa";
                byte[] buffer = Encoding.ASCII.GetBytes(data);
                int timeout = 120;
                PingReply reply = pingSender.Send("222.73.207.95", timeout, buffer, options);
                if (reply.Status == IPStatus.Success)
                {
                    i = 0;
                    Console.WriteLine("IP地址: {0}", reply.Address.ToString());
                    Console.WriteLine("返回时间: {0}", reply.RoundtripTime);
                }
                else
                {
                    Console.WriteLine("远程计算机无法连接");
                }
      

  4.   


    protected void Page_Load(object sender, EventArgs e)
        {
            Ping pingSender = new Ping();
           // IPAddress address =IPAddress.
            PingReply reply = pingSender.Send("172.24.207.165");        if (reply.Status == IPStatus.Success)
            {
                Label7.Text = "Online";
                Label7.ForeColor = System.Drawing.Color.Green;        }
            else
            {
                Label7.Text = "Offline";
                Label7.ForeColor = System.Drawing.Color.Red;
            }
        }
    问题 解决 谢谢大家帮忙 结贴