Dicas .NET - Fazendo PING para outro micro com C#(csharp)
Veja nessa dica, como fazer PING em outro computador, na linguagem C#.
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.


em 19/10/2006 09:26 - Responder

Carlos Alberto Phelippeem 4/1/2007 10:06 - Responder


em 3/1/2007 20:37 - Responder

Pablo Alencarem 30/7/2007 14:43 - Responder


System.Net.NetworkInformation.PingReply pr = new System.Net.NetworkInformation.PingReply();
pr = p.Send("servidor");
if (pr.Status == Net.NetworkInformation.IPStatus.Success)
{
MessageBox.Show("Servidor ok");
}
em 16/1/2012 15:01 - Responder


em 27/5/2008 18:45 - Responder

Deivison Lincoln LimaNão e possível "pingar" em uma porta especifica pois ping só diz se o computador esta online ou não.
Para verificar portas você tem que estabelecer uma conexão socket (TCP/UDP).
De uma olhada na classe TcpClient do namespace System.Net.Sockets.
Abraço
em 16/1/2012 15:06 - Responder


0
0
