Problema script pc\'s online

Andr?Bou
12 de Julio del 2005
Tengo la siguiente funcion que en teoria me ha de comprobar para cada pc del array $maquinas (esta en datos.php) donde tengo su nombre, ip, mac, ... etc ... pues me ha de decir si se encuentran online o no.
El problema es que este script haveces funciona (dando resultados correctos) y a veces no, nose donde puede estar el error , ....

Gracias de antemano

function onlineAll() {
include_once("datos.php");
$date=getdate();
echo "
".$datetime_actuals=$date['year']."-".$date['mon']."-".$date['mday']." _____ ".$date['hours'].":".$date['minutes'].":".$date['seconds']."
";

$port=5800;
$timer=0.01;
$num=count($maquinas);
$on=0;
$off=0;

for ($i=0;$i<$num;$i++) {
$ip=$maquinas[$i]["ip"];
$conection = fsockopen($ip, $port, &$errno, &$errstr, 0.1);
if (!$conection) {
$off++;
echo "[Offline] -> ".$maquinas[$i]["nom"]." [".$ip."]
";
unset($conection);
} else {
$on++;
echo "[Online] -> ".$maquinas[$i]["nom"]." [".$ip."]
";
fclose($conection);
}
}
}