Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/06/2014, 05:27
x79fmh
 
Fecha de Ingreso: junio-2014
Mensajes: 5
Antigüedad: 10 años, 5 meses
Puntos: 0
Bucle a un ping

Hola amigos, por diversos motivos me he tenido que mudar rápidamente de visual basic a php.
Por lo que si mis conocimientos en el primer lenguaje son limitados en el segundo... bastantes escasos, en fin:

- Estoy desarrollando una aplicación que me monitorice dos IPs, esto lo consigo haciendo:

function conectividad($ip)
{
exec(sprintf('ping -c 1 -W 1 %s', escapeshellarg($ip)), $resultado, $valor);
return $valor === 0;
}



$ip = '10.93.190.73';
$cadena = conectividad($ip);


if ($cadena)
{
?>
<style type="text/css">#botonnegro{background-color: green;]</style>
<?php
}
else
{
?>
<style type="text/css">#botonnegro{background-color: red;]</style>
<?php
}


Como habéis visto si tengo respuesta el semáforo en verde si no es así lo tengo en rojo,
Hasta aquí no hay muchos problemas, ahora bien si lo quiero meter en un bucle por ejemplo con while, para que esta monitorización sea en tiempo real sin necesidad de refrescar la página ... Batacazo el navegador se queda Pozz, imagino enviando peticiones continuamente, no pudiendo realizar fluidamente ninguna otra tarea.

Recuerdo que con Basic creaba un objeto Backgroundworker para que no me desbordara la aplicación trabajando paralelamente con el resto del programa.
¿Es esto posible en Php?

Gracias y Salu2.