En este tutorial express les muestro la manera de hacer ping a otro servidor con Javascript.
En un proyecto que estoy realizando me vi en la necesidad de realizar un chequeo rápido a otro servidor para ver si estaba en línea, es decir, necesitaba hacer un ping a otro server por medio de javascript sin PHP. La siguiente función nos regala esta posibilidad.
Código :
function ping(){ var pingserver = new Image(); pingserver.src = "http://www.cristalab.com/images/header/logo.png"; if (pingserver.height>0) { alert("Online"); } else { alert("Offline"); } }
- var pingserver = new Image(); // Creamos un nuevo objeto imagen
- pingserver.src = "..." // El source la imagen es alguna imagen del server que queremos revisar.
- if (pingserver.height>0) { ... } else { ... } // Condicional para revisar la altura de la imagen, si es menor a cero, entonces no existe, por lo tanto el server está caído, si es mayor, está en linea.
No es posible hacer un ping directamente a un servidor con javascript, pero lo que sí se puede hacer es crear una imagen con el source de alguna imagen dentro del server al que queremos hacerle el ping, revisar su altura y devolver true o false.
Rápido y útil. Espero les sirva para algo. Cualquier duda en mi twitter @kinduff o aquí en los comentarios.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por MkdirChile el 28 de Junio de 2012
Por InriOma el 28 de Junio de 2012
Por Luis Vega el 28 de Junio de 2012
Por gzaloprgm el 28 de Junio de 2012
Por master_of_puppetz el 28 de Junio de 2012
Por Dano el 28 de Junio de 2012
Por aquello de cache te recomiendo agregar un timestamp al final de la imagen, como lo tienes puede darse el caso que el server este offline pero el browser tome la imagen de cache y te de un height.
Por JoseAlejandro_Realza el 29 de Junio de 2012
Por Kinduff el 29 de Junio de 2012
Más que nada carece de real utilidad cuando se trata de un servidor que no manejemos nosotros, para eso sería preferible hacerlo con PHP para más control de las cosas. Si es un servidor nuestro, inclusive podemos asignar una imagen especial para el ping.
Me da gusto que les haya gustado. Saludos.
Por Nico el 29 de Junio de 2012
<? system("ping sitio.com") ?>
No es buena idea crear dependencias externas, a no se que sea la única opción
Por jagalzap el 29 de Junio de 2012
http://dev.sencha.com/deploy/ext-4.1.0-gpl/examples/direct/direct.html
Saludos.
Por Dano el 29 de Junio de 2012
http://api.jquery.com/error/
Por Kakshi2000 el 04 de Julio de 2012
Por GFdd el 06 de Julio de 2012
Por Kinduff el 16 de Octubre de 2012
Por Night~ el 16 de Octubre de 2012