Sección de código fuente Visual basic
Ping y Trace route
Dll Activex para realizar Ping y Trace mediante el Api winsock
Este código fuente es un DLL Activex que hice en base a unos ejemplos
que tenía archivados, y que permitían realizar mediante el
uso de algunas funciones del Api, principalmente la librería wsock32.dll,
un ping a un dominio y también un TraceRoute.
La dll tiene 2 métodos, uno llamado Ping y otro Trace. A estos se
le deben enviar como parámetro un control TextBox o Label de nuestro
proyecto para mostrar el resultado
La dll compilada la podés descargar desde este enlace. Dll
Ping trace
Además de dichos métodos, tiene 3 propiedades que son:
- NombreHost: en esta propiedad debemos indicar el nombre
del dominio, puede ser también la IP
- nPaquetes: se debe establecer la cantidad de paquetes
a enviar, el parámetro es opcional, si no se especifica se envía
por default un solo paquete
- IPHost: Propiedad de solo lectura que contiene el valor,
o mejor dicho la IP del Host
Pasos para crear la Dll Activex
- Comenzar un proyecto de tipo Dll Activex.
- Al módulo de clase por defecto llamado class1
cambiarlo por: getPing
- Agregar un módulo .bas donde se definirán algunas funciones
API, UDT y constantes.
- Renombrar el proyecto (Proyecto1) por GPing o el que
quieras (este nombre será el que aparecerá luego cuando
la referencies) ... o si no, podés establecrle el nomre que tendrá,
desde el menú proyecto > Propiedades
de proyecto > descripción del proyecto, como
está en la imagen:

Pegar el siguiente código en el módulo de clase
Colocar el siguiente código en el módulo .bas
Generar la Dll e incluirla en un proyecto Exe
Ahora compilar la Dll desde el menú Archivo. Una
ves generada, crear un proyecto de tipo Exe estándar para probarla.
Colocar los siguientes controles en un formulario:
- Text1: acá se indica el nombre del Host (propiedad
NombreHost)
- Text2: Se indica elnúmero de paquetes a enviar
(Propiedad NPaquetes)
- txtSalida: Acá se visualiza el resultado del
Ping o el TRace. Este TextBox colocar el Multiline en true y la propiedad
ScrollBar en Vertical
- Command1: este ejcutará el Método Ping
- Command2: Ejecuta el método Trace
Los controles quedarán similares a los de la siguiente gráfico:

Desde el menú Proyecto > Referencias
, añadir la dll generada.
El código del Formulario
Recursos
visual basic - Buscar - Privacidad - Copyright © 2005 - 2009 - www.recursosvisualbasic.com.ar