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.