我知道两者之间的区别。使用 WebSockets 可以进行双向通信,但使用 SSE 只能将数据推送到浏览器。但与此同时,网络套接字很重。
我正在实现一个小游戏,该游戏将由 8-10 个用户同时玩。每当有人移动时,我都需要更新所有其他玩家的 UI。玩家与游戏的互动极少。在这种情况下,我应该使用 Websockets 进行双向交互还是使用 SSE 来更新浏览器,并在玩家移动时从浏览器向服务器发送 POST 请求。这将在服务器上获得更高效的性能和负载。我的后端在 Django 中,我将使用 Django channel 进行 SSE 或 Websockets。
最佳答案
“Websockets 和服务器发送的事件在测试中具有非常相似的性能
并且它们被测量为性能效率最高的比较技术
本研究中使用的实验条件。这表明要提高服务器性能并减少
硬件成本这些技术会比其他技术更好。 ”
Performance comparison of XHR polling,
Long polling, Server sent events and
Websockets
关于django - 基于性能的 Websockets VS 服务器发送事件(SSE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41785840/