服务器已发送事件 - 针对特定客户端的响应

Boa*_*ner 8 html5

当所有客户端都必须接收具有相同数据的更新时,使用服务器发送事件是相当直接的.例如,更新HTML客户端的股票价格.

如何将响应定位到不同的客户端.

例如:

客户A需要通知仅对客户A感兴趣的事件(即客户A的新电子邮件已到达).

当客户端A收到电子邮件时,不需要更新客户端B.

小智 1

您可以为每个客户端向服务器发送参数,例如:

var source = new EventSource('event.php?client=a');
Run Code Online (Sandbox Code Playgroud)

然后在event.php中您可以有条件地输出更新:

if(isset($_GET['client']) && $_GET['client'] == 'a'){
//show update for client a
}
Run Code Online (Sandbox Code Playgroud)

  • 如果我有 2000 个客户呢? (2认同)