gpt4 book ai didi

php - 在服务器事件上从服务器向客户端发送通知

转载 作者:IT王子 更新时间:2023-10-28 23:58:04 27 4
gpt4 key购买 nike

如何使用 PHP 从服务器向客户端发送消息,避免无关的 Ajax 调用。

思路是这样的:

  1. 用户:Alice 进行了更改并发送到服务器。

  2. 然后服务器检查哪些用户不是最新的,如果不是,则调用一些代码将与更改有关的信息发送给 Bob(在这种情况下他不是最新的)。

我如何向 Bob 发送消息?

最佳答案

您可以使用 Server Sent Events .

这些是 websockets 的经常被忽视的表亲,它们重量更轻,而且是单向的。它们实质上允许客户端等待来自服务器的消息(然后您可以通过不同的 channel (如 AJAX)响应消息)

示例客户端代码:

var source = new EventSource('/newFile');

source.addEventListener('message', function(e) {
// Use AJAX and pull new file here
}, false);

不幸的是(当然)似乎有no IE support .可以使用诸如 EventSource HQ 之类的库支持跨浏览器服务器发送的事件。它将抽象掉处理恶魔浏览器的需要。

关于php - 在服务器事件上从服务器向客户端发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354902/

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