单向广播
📢
WebSocket 是打电话(双向),而 SSE 就像收音机(单向)。服务器负责一直说,你负责一直听。
📈
这对于股票行情、新闻推送、Facebook/Twitter 更新非常有用!
收听频道
在前端,你只需要几行 JS 代码就能创建一个监听器:
if(typeof(EventSource) !== "undefined") {
// 连接到新闻频道
var source = new EventSource("news_broadcast.php");
// 当有新消息时
source.onmessage = function(event) {
console.log("收到新消息: " + event.data);
document.getElementById("result").innerHTML += event.data + "<br>";
};
} else {
alert("你的浏览器太老了,收不到信号!");
}
💡
注意: 这需要后端配合,发送 Content-Type 为 text/event-stream 的数据流。