イントロダクション
WebSocketの実装をやろうと、色々と調べていくうちに下のサイトを見つけました。
https://www.w3schools.com/Html/html5_serversentevents.asp
試しに実装してみました。
結果
<?php
header('Content-Type: text/event-stream');
header('Cache-Control: no-cache');
$time = date('r');
echo "data: The server time is: {$time}\n\n";
flush();
?>
このコードをwebsocket.phpに実装
JSでのイベントハンドラ部分をserver.phpに実装
var source = new EventSource("demo_sse.php"); source.onmessage = function(event) { document.getElementById("result").innerHTML += event.data + "<br>"; };
やってみた結果は一応動くが、Socketでデータを飛ばした時には全く反応してくれなかった。。。
PHPにもSocketでの受信処理があるのでそれを少し眺めてみることにする
http://php.net/manual/ja/function.socket-create.php