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?