PHP JS 〜WebSocketもどきの作成〜

イントロダクション

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


関連ページ一覧