Funcionalidad ping en Java
English version
Introducción
A través de ésta página pongo, de forma pública y gratuita, a disposición de la comunidad de programadores Java una utilidad para poder enviar y recibir mensajes de eco (pings), usando el protocolo ICMP, en máquinas Windows 32 bits.
Notas del autor
La clase y la librería que aquí se distribuye es una pequeña parte de una aplicación más grande, programada por Mª Isabel García y Óscar Fernández.
Como parte de esa aplicación, nos surgió la necesidad de implementar un servicio básico de eco. De entre todas las opciones posibles, nos decantamos por emplear el protocolo ICMP. Ya que Java no permite el manejo de sóckets a bajo nivel, esto supuso emplear la Interfaz Nativa (JNI), restringiendo de este modo la portabilidad del programa a máquinas Windows 32 bits.
La utilidad que aquí se ofrece se diseñó y programó para cubrir exclusivamente los requisitos básicos que nos eran necesarios, y no como una herramienta de propósito general. Así pues, puede que no se adapte a todas las necesidades de todos los usuarios.
Condiciones de uso y licencia
No se pretende dar ni soporte técnico a esta utilidad ni sacar nuevas versiones de ella.
Simplemente se distribuye de forma pública por si a alguien le pueda resultar útil.
El usuario es libre de distribuirlo, siempre y cuando se respete el contenido original del paquete .ZIP y sus archivos no sean modificados de ninguna forma, y mientras no se solicite dinero o cualquier otro tipo de compensación por este paquete sin el permiso previo por escrito de los autores.
Este programa se distribuye 'tal cual', sin ninguna garantía de ningún tipo, ni implícita ni explícita. Los autores declinamos toda responsabilidad ante cualquier daño provocado por un mal funcionamiento del programa o un uso indebido del mismo.
Requisitos previos a la instalación
Es necesario tener instalada en la máquina la versión 2 de Winsock. Versiones anteriores no implementan la funcionalidad de sóckets crudos (Raw Sockets) necesarios para acceder al protocolo ICMP.
- Si tu máquina es Win'95, busca aquí un lugar para bajarte la actualización.
- Si tu máquina es Win'NT, la actualización a Winsock2 está disponible a partir del Servipack 3.
- Winsock2 viene de serie en Win'98, por lo que no hace falta ninguna actualización.
Problemas con la seguridad
En sistemas operativos multiusuario, como Windows NT, es necesario poseer privilegios de administrador para poder hacer uso de los sóckets crudos.
Si el usuario no es el administrador, se le debe conceder un privilegio especial dentro de la máquina. Para ello, es necesario modificar un Registro de Configuración del sistema. Para más detalles, consultar la información al respecto que da Microsoft.
Descargar el .ZIP
Pulsa aquí para bajarte el .ZIP, que contiene:
- La librería dinámica .DLL que implementa la funcionalidad de envío/recepción de pings sobre Windows.
- La clase Java .CLASS para manejar la librería.
- El API de manejo de la clase, así como documentación varia.
Consultar el FAQ
Aquí encontrarás una pequeña guía de preguntas y respuestas (en inglés) que han ido surgiendo por parte de algunos usuarios.
Para cualquier comentario o sugerencia, no dudes en ponerte en contacto con los autores en esta dirección. Gracias.
Visitas a esta página desde julio-1999:
Actualizada en agosto-1999