基于性能的Websockets VS Server Sent Events(SSE)



我知道两者之间的区别。使用WebSockets可以进行双向通信,但使用SSE只能将数据推送到浏览器。但与此同时,网络套接字很重。

我正在实现一个小游戏,将由 8-10 个用户同时玩。每当有人采取行动时,我都需要更新所有其他玩家的 UI。玩家与游戏的互动是最小的。在这种情况下,我应该使用 Websocket 进行双向交互,还是使用 SSE 在玩家移动时将浏览器和 POST 请求从浏览器更新到服务器。这将在服务器上提高效率和负载。我的后端在Django中,我将使用SSE或Websockets的Django通道。

"Websockets 和服务器发送的事件在实验中被测量为具有非常相似的性能它们被测量为在比较技术中性能效率最高的本研究中使用的实验条件。这表明要提高服务器性能并减少硬件成本 这些技术将比其他技术更好。"

XHR轮询性能对比,长轮询、服务器发送的事件和Websockets

对于游戏来说,使用 Websockets 更有意义。游戏是互动的,双向似乎更适合你。

最新更新