基于性能的 Websockets VS 服务器发送事件(SSE)

Shu*_*ham 5 django websocket server-sent-events

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

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

小智 5

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

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


小智 -3

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

  • 这不是问题的答案,而是评论 (2认同)