我知道两者之间的区别。使用WebSockets可以进行双向通信,但只有SSE可以将数据推送到浏览器。但与此同时,网络插座很重。
我正在实施一个小型游戏,将由8-10个用户同时播放。每当有人采取行动时,我都需要更新所有其他玩家的用户界面。玩家与游戏的互动很少。在这种情况下,我应该使用Websockets进行双向交互,还是SSE用于在玩家移动时更新浏览器和从浏览器到服务器的POST请求。这将是服务器上更高效的性能和负载。我的后端在Django中,我将使用Django通道进行SSE或Websockets。
答案 0 :(得分:1)
“ Websockets和服务器发送的事件在实验中被测量为具有非常相似的性能 并且被认为是同类技术中性能最高的。 本研究中使用的实验条件。这表明增加服务器性能并减少 与这些技术相比,这些技术的硬件成本会更好。 “
Performance comparison of XHR polling, Long polling, Server sent events and Websockets
答案 1 :(得分:-2)
对于游戏来说,使用Websockets更有意义。游戏是互动的,双向似乎更适合你。