asp.net - Signalr中哪种WebSocket或Long Polling更好?

标签 asp.net signalr long-polling

我想制作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
在这里,您已经解释了这些概念。

综上所述,您不应该指定使用哪种技术的框架,而应根据服务器和客户端上的可用技术自行确定(与每个客户端-浏览器打交道时)。

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

关于asp.net - Signalr中哪种WebSocket或Long Polling更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985310/

相关文章:

c# - SignalR 2.1.0 : The connection has not been established

php - jquery/ajax 长轮询 php mysql codeigniter

jquery - 当数据库中的记录发生更改时,如何不断更新数据表、Websockets 或长轮询实现

c# - 如何在页面<head></head>中动态添加脚本

.net - Arraylist 到 List<t> 使用 .Net?

javascript - 在 Asp.net 页面上为什么 jquery 关闭按钮不起作用

c# - PreApplicationStartMethod 何时真正被触发运行?

java - 如何编写 Netty 客户端连接到 Signalr hub 的代码?

c# - 寻找 cometd 式服务器或客户端

c# - 使用 WCF 的跨域 SignalR