Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Ping


Автор: Subl1me 1.7.2007, 11:26
Здравствуйте.

Я столкнулся с такой проблемой. Необходимо пропинговать компьютер по IP, тобеж проверить в онлайне ли он, и определить его время отклика.
Возможно ли это сделать стандартными средствами .NET ???

Автор: stab 2.7.2007, 03:25
System.Net.NetworkInformation.Ping

Автор: Real 5.1.2008, 18:43
Цитата(stab @ 2.7.2007,  03:25)
System.Net.NetworkInformation.Ping

Как?

Автор: PPS05 5.1.2008, 19:29
В System.Net.NetworkInformation.Ping есть System.Net.NetworkInformation.PingReply Send(...). В PingReply найдете все, что нужно.

Автор: Nickey 6.1.2008, 18:04
Код

            System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
            System.Net.NetworkInformation.PingReply reply = p.Send("ya.ru");
            if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
            {
                MessageBox.Show(reply.RoundtripTime.ToString());
            }


или так:

Код

        .....
            System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();
            p.PingCompleted += new System.Net.NetworkInformation.PingCompletedEventHandler(p_PingCompleted);
            p.SendAsync("www.google.com", null);
            
        }

        void p_PingCompleted(object sender, System.Net.NetworkInformation.PingCompletedEventArgs e)
        {
            System.Net.NetworkInformation.PingReply reply = e.Reply;
            if (reply.Status == System.Net.NetworkInformation.IPStatus.Success)
            {
                MessageBox.Show(reply.RoundtripTime.ToString());
            }
        }

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)