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

Which is better WebSocket or Long Polling in Signalr?

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

请给我更好的方法。

SignalR 最好的一点是您不必担心 Long PollingWebSockets,但框架本身会处理它。

首次启动时,SignalR 会尝试使用 WebSockets,因为它是最新的并且使用的宽带最少。然后,它将回退到 Server Sent EventsForever FrameLong Polling,所有这些都取决于服务器和客户端上可用的技术。

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

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

希望对您有所帮助!祝你好运!