HTML5 WebSocket 的目的是使客户端浏览器具备像 C/S 架构下桌面系统的实时通讯能力。 浏览器通过 JavaScript 向服务器发出建立 WebSocket 连接的请求,连接建立以后,客户端和服务器端就可以通过 TCP 连接直接交换数据。

SignalR 可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。SignalR 其中的一种机制就是采用 WebSocket 协议。

Fireasy WebSocket 库与 SignalR 非常相似,也是采用一种和 Hub 类似的处理器来统一处理消息的接收与发送。

轻量级:比较轻量,消息协议可自定义。

多宿主:几乎所有应用都可提供宿主服务。