【问题标题】:Which is better WebSocket or Long Polling in Signalr?Signalr 中哪个更好的 WebSocket 或长轮询?
【发布时间】:2015-11-06 05:58:09
【问题描述】:

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

请给我更好的方法。

【问题讨论】:

  • 为什么投反对票?让我知道是否需要更正任何内容?

标签: asp.net signalr long-polling


【解决方案1】:

SignalR 的最大优点是您不必担心Long PollingWebSockets,而是由框架本身处理。

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

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

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

希望这会有所帮助!祝你好运!

【讨论】:

  • 我使用的是 asp.net 而不是 mvc。根据你的说法,哪一个应该更好?我有许多使用server send events 和“长轮询”的网络应用程序。但我正在寻找一对一的聊天,我有一个带有“长轮询”的示例项目,但它不起作用。
  • 我再说一遍,如果你设置一个项目使用SignalR,默认它会尝试使用WebSockets。如果因为各种原因 WebSockets 不可用(因为服务器或者因为客户端),它会尝试 Server Sent Events,等等。当然,建议使用 WebSockets 而不是使用 Long Polling,SignalR 仅将其用作最后的手段。我的答案现在更清楚了吗?
  • 您能给我提供一份有效的私人聊天示例吗?
  • 我在开始学习 SignalR 的时候其实用过这个教程。
  • 工作正常吗?实际上,我没有足够的时间来学习一切正确的东西,所以我需要任何工作样本..
猜你喜欢
  • 1970-01-01
  • 2012-10-11
  • 1970-01-01
  • 2014-04-07
  • 1970-01-01
  • 2014-07-28
  • 2013-07-16
  • 1970-01-01
  • 2017-11-30
相关资源
最近更新 更多