Realizar Ping desde VB.NEt

17/04/2005 - 11:27 por Marcos Caballero | Informe spam
Muy buenas, estoy realizando un programa para monitorizar routers ADSL y no
encuentro forma de realizar PING (o sea, un ICMP ECHO REQUEST).

Hay alguna forma de hacerlo??

He estado mirando el espacio SYSTEM.NET y no encuentro nada.
Alguna ayuda??

Gracias
 

Leer las respuestas

#1 Pep
18/04/2005 - 10:52 | Informe spam
Hola Marcos,
El espacio de nombres que debes utilitzar es System.Net.Sockets
Para crear un socket que mande ICMP, puede tener este aspecto ..

Socket = s new Socket(AddressFamily.InterNerwork,
SocketType.Raw,ProtocolType.Icmp);

Despues de salvar todos los aspectos previos como resolver los hostadd..etc,
deberemos conformar el array de bytes a enviar..
Send[0] = 8;
Send[1] = 0;
Send[2] = 0xF7;
Send[3] = 0xFF;
Send[4] = 0;
Send[5] = 0;
Send[6] = 0;
... hasta 15 si la longitud a enviar es 16

Posteriormente
Sent = s.SendTo(Send, SendSize, SocketFlags.None, Host);
...
y luego a recibir!

Esto solo es una pista, si no es suficiente deberiamos buscar algun ejemplo
completo, hazmelo saber he intentare ayudarte de nuevo.
Saludos.
Pep,

"Marcos Caballero" escribió:

Muy buenas, estoy realizando un programa para monitorizar routers ADSL y no
encuentro forma de realizar PING (o sea, un ICMP ECHO REQUEST).

Hay alguna forma de hacerlo??

He estado mirando el espacio SYSTEM.NET y no encuentro nada.
Alguna ayuda??

Gracias



Preguntas similares