在Signalr中哪个更好的WebSocket或长轮询?

Jee*_*mar 7 asp.net long-polling signalr

我想制作Asp.NET网络聊天应用程序,发现这Signalr是最好的选择.我发现了一个示例项目,Long Polling但似乎发送消息需要很长时间,或者它只是取消它.我想打快速聊天应用程式,例如FacebookGoogle.

请给我更好的方法继续.

rad*_*tei 16

关于最好的事情SignalR是,你不必担心Long PollingWebSockets,但框架本身处理它.

首次发布时,SignalR将尝试使用WebSockets,因为它是最新的并使用最少的宽带.然后,它将回退到Server Sent Events,Forever Frame并且Long Polling,所有这些都取决于服务器和客户端上可用的技术.

http://www.asp.net/signalr/overview/getting-started/introduction-to-signalr 在这里您解释了这些概念.

总而言之,您不应该指定要使用哪种技术的框架,但它应该自行确定(在处理每个客户端时 - 浏览器),具体取决于服务器和客户端上的可用技术.

希望这可以帮助!祝好运!

  • 我再说一遍,如果你设置一个项目使用SignalR,默认情况下它会尝试使用WebSockets。如果由于各种原因WebSockets不可用(因为服务器或者因为客户端),它会尝试Server Sent Events,等等。当然,建议使用 WebSockets,而不是使用长轮询,长轮询仅由 SignalR 作为最后的手段使用。我的答案现在更清楚了吗? (2认同)