Preparo la forma más sencilla de sondeo largo de AJAX (en tiempo real) en JavaScript estándar, sin bibliotecas como jQuery... El código funciona en función de la timestamp de tiempo de data.txt leído por PHP file server.php (eso es todo).
function realtime(timestamp) { var xhr = new XMLHttpRequest(); xhr.open('GET', 'server.php' + (typeof timestamp !== 'undefined' ? '?timestamp=' + timestamp : ''), true); xhr.onreadystatechange = function() { if (xhr.readyState == 4 && xhr.status == 200) { var result = JSON.parse(xhr.responseText); document.getElementById('response').innerHTML = result.content; realtime(result.timestamp); } }; xhr.send(); } realtime(); Ahora, me gustaría saber cómo preparar un ejemplo similar en websocket (sin ninguna biblioteca, solo limpie JS/PHP).
¿Es posible?
Websocket es un protocolo diferente a HTTP (utiliza el mecanismo de actualización de HTTP). Por lo tanto, tendrá que adaptar su servidor web Y cualquier proxy inverso, etc. para manejar las conexiones websocket.