gpt4 book ai didi

javascript - PHP - 向所有客户端发送异步广播消息

转载 作者:行者123 更新时间:2023-11-30 16:28:39 27 4
gpt4 key购买 nike

我目前正在创建一个有点像图片板的网站,我的 friend 们可以在上面发布各种内容。

我想在 PHP(服务器端)和 JavaScript/JQuery(客户端)中实现一个功能,以在发布新内容时提醒当前正在查看此站点的每个客户端。

如何实现这样的“广播”功能?我是否必须使用 JS 打开套接字并检查流中是否有我的 PHP 页面发送的任何数据?
(我以前从未在 JS 中使用过套接字,但我有一种不好的感觉,我必须为每个客户端打开一个新端口,这会打开我的网站...)


我想知道,您将如何实现这样的方法,以及您是否有关于该主题的一些引用文章。

最佳答案

HTML 5 SSE我认为这是要走的路。这将使 javascript 监听来自服务器的消息。您可能希望回退到长轮询。此页面可能有帮助 HTML5ROCKS

JS

var source = new EventSource("demo_sse.php");
source.onmessage = function(event) {
document.getElementById("result").innerHTML += event.data + "<br>";
};

if(typeof(EventSource) === "undefined") {
// NO SSE Support - Fall back to long-polling
}

PHP (demo_sse.php)

<?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();
?>

关于javascript - PHP - 向所有客户端发送异步广播消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33711378/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com