【发布时间】:2020-11-23 20:00:05
【问题描述】:
假设有几个客户端必须从服务器接收更新的数据。它们连接到服务器并使用服务器发送事件推送进行通信。
SSE 如何知道具体消息应该像在套接字中工作一样发送给具体客户端?
是否支持广播或私信?
【问题讨论】:
-
什么意思?
标签: sockets http2 server-sent-events
假设有几个客户端必须从服务器接收更新的数据。它们连接到服务器并使用服务器发送事件推送进行通信。
SSE 如何知道具体消息应该像在套接字中工作一样发送给具体客户端?
是否支持广播或私信?
【问题讨论】:
标签: sockets http2 server-sent-events
SSE 如何知道具体消息应该像在套接字中工作一样发送给具体客户端?
客户端连接到服务器上的 URL。您可以选择将查询参数添加到可用于逻辑的 URL。
由于客户端发起了连接,服务器必须一直持有这个连接的“句柄”,以便它可以使用它来发送数据。这样一来,就和sockets差不多了。
是否支持广播或私信?
服务器必须遍历所有连接句柄以向所有客户端发送数据。它只能向某些客户端发送数据,类似于私人消息。如何处理连接取决于服务器。
【讨论】: