Configurando o Intervalo de Tempo nos Eventos Enviados pelo Servidor HTML5

Eu quero enviar atualizações regulares do servidor para o cliente. Para isso usei o evento enviado pelo servidor. Estou colando os códigos abaixo:

Lado do cliente

Obtendo atualizações do servidor

<script>
if(typeof(EventSource)!="undefined")
{
   var source=new EventSource("demo_see.php");
   source.onmessage=function(event)
   {
      document.getElementById("result").innerHTML=event.data + "<br>";
   }
}
else
{
   document.getElementById("result").innerHTML="Sorry, your browser does not support    server-sent events...";
}
</script>
</body>
</html>

Lado do servidor

<?php
    header('Content-Type: text/event-stream');
    header('Cache-Control: no-cache');
    $x=rand(0,1000);
    echo "data:{$x}\n\n";
    flush();
?>

O código funciona bem, mas envia atualizações em todos os3 seconds. Quero enviar atualizações em milissegundos. eu tenteisleep(1) depois deflush() mas aumenta apenas o intervalo em 1 segundo. Alguém tem uma idéia de como eu posso conseguir isso?

Além disso, posso enviar imagens usando eventos enviados pelo servidor?

questionAnswers(3)

yourAnswerToTheQuestion