私はPythonで独自のチャットWebサーバーを作成し、AJAXが毎秒サーバーを呼び出す代わりに知りたいと思っていました(以下のJS)。サーバーを変更して、chat.htmlファイルを更新するたびにすべてのクライアントにプッシュするようにすることができます。javascriptを使用して、ポーリングではなく受信データをリッスンする方法はありますか?
<script>
// Request the AJAX update the chat window every second
setInterval(function(){loadChat()},1000);
function loadChat()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("chatWindow").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","chat.html",true);
xmlhttp.send(null);
}
}
</script>