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

Preguntas similare

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



Respuesta Responder a este mensaje
#2 Marcos Caballero
19/04/2005 - 23:16 | Informe spam
Muy buenas, no me ha quedado muy claro, he encontrado un ejemplo el la web
de elguille, cuyo autor es
Angel Ruiz [MS MVP - VB .NET] *
'* Caracas - Venezuela *

Lo he estado "destripando" y me pregunto si el codigo que está al final del
form , (la parte que esta en el namespace),se puede implantar en un modulo
aparte para no tenerlo mezclado con el form principal, (ya se que en
principio no pasa nada, es por pulcritud y no mezclar)

este el codigo: http://www.elguille.info/colabora/p...gVBNET.htm

Gracias




"Pep" escribió en el mensaje
news:
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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida