Fazendo PING para outro micro

 

Veja nesta dica como pingar para outro servidor usando c#.

Quando precisar-mos saber se outro micro (servidor) está ativo na rede usamos o protocolo ICMP, ou mais conhecido como PING. Mas como fazer isso via código?

 

siteResponds = My.Computer.Network.Ping("somehost.my.domain")

 

A resposta é boolean, indicando se o computador encontra-se ativo ou não. O C#, porém, não possui o MY, portanto para realizar esta tarefa teremos que recorrer diretamente as classes do System.NET.

 

System.Net.NetworkInformation.Ping p;

System.Net.NetworkInformation.PingReply pr;

pr = p.Send("servidor");

if (pr.Status == Net.NetworkInformation.IPStatus.Success)

{

  MessageBox.Show("Servidor ok");

}

 

A classe PING permite realizar o PING e nos devolve a resposta na forma da classe PINGREPLY. O Status do PINGREPLY é bem detalhado, mas nesse exemplo fui direto ao status de sucesso.