Asp.net 在信号器中,哪一个更好的WebSocket或长轮询?

Asp.net 在信号器中,哪一个更好的WebSocket或长轮询?,asp.net,signalr,long-polling,Asp.net,Signalr,Long Polling,我想制作Asp.NETWeb聊天应用程序,发现signal是最好的选择。我发现一个示例项目具有长轮询,但似乎发送消息需要很长时间,或者只是取消了它。我想制作快速聊天应用程序,比如Facebook和Google 请告诉我更好的方法。关于信号器最好的一点是,您不必担心长轮询和WebSocket,但框架本身可以处理它 首次启动时,SignalR将尝试使用WebSocket,因为它是最新的,使用的宽带最少。然后,它将退回到服务器发送事件、永久帧和长轮询,所有这些都取决于服务器和客户端上可用的技术 这里

我想制作
Asp.NET
Web聊天应用程序,发现
signal
是最好的选择。我发现一个示例项目具有
长轮询
,但似乎发送消息需要很长时间,或者只是取消了它。我想制作快速聊天应用程序,比如
Facebook
Google



请告诉我更好的方法。

关于
信号器
最好的一点是,您不必担心
长轮询
WebSocket
,但框架本身可以处理它

首次启动时,SignalR将尝试使用
WebSocket
,因为它是最新的,使用的宽带最少。然后,它将退回到
服务器发送事件
永久帧
长轮询
,所有这些都取决于服务器和客户端上可用的技术

这里有这些概念的解释

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


希望这有帮助!祝你好运

我使用的是
asp.net
而不是mvc。你认为哪一个更好?我有多对多web应用程序使用
服务器发送事件
和“长轮询”。但是我正在寻找一对一的聊天,我有一个“长轮询”的示例项目,它不起作用。我要再说一遍,如果您将项目设置为使用SignalR,默认情况下它将尝试使用WebSocket。如果由于各种原因WebSocket不可用(因为服务器或客户端),它将尝试服务器发送的事件,依此类推。当然,建议使用WebSocket,而不是使用长轮询,长轮询仅由SignalR作为最后手段使用。我的答案现在更清楚了吗?你能给我一个工作的私人聊天示例吗?我在开始学习信号器时实际使用了这个教程。它工作正常吗?事实上,我没有足够的时间学习所有东西,所以我需要任何工作样本。为什么被否决?如果我需要更正什么,请告诉我?