DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

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.





    7 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Raphael
O seguinte erro aconteceu... unassigned local variable "P" como resolver?


em 19/10/2006 09:26 - Responder

 

  Carlos Alberto Phelippe
System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); System.Net.NetworkInformation.PingReply pr; pr = p.Send("Servidor"); if (pr.Status == System.Net.NetworkInformation.IPStatus.Success) MessageBox.Show("Servidor OK");


em 4/1/2007 10:06 - Responder
 

Leandro Rafael
Mesmo erro Também Varialve naum atribuida.


em 3/1/2007 20:37 - Responder

 

  Pablo Alencar
System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();


em 30/7/2007 14:43 - Responder
 

Deivison Lincoln Lima
System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping();

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

 

Webjack
Como faço para pingar em uma porta específicar? Tentei 127.0.0.1:6400 (exemplo) e não consegui.


em 27/5/2008 18:45 - Responder

 

  Deivison Lincoln Lima
E ae parceiro.
Nã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
 



Publicidade
Autor
Tipster .net

Dicas sobre .NET




Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03