SignalR

SignalR 和 WebSocket

SignalR是一个ASP .NET下的类库。 WebSocket是HTML5提供的一种通信协议。web

WebSocket 是 HTML5 开始提供的一种在单个 TCP 链接上进行全双工通信的协议。WebSocket 使得客户端和服务器之间的数据交换变得更加简单,容许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只须要完成一次握手,二者之间就直接能够建立持久性的链接,并进行双向数据传输 。浏览器

SignalR是一个ASP .NET下的类库,能够在ASP .NET Core的Web项目中实时通讯。在Web网页与服务器端间创建Socket链接,当WebSockets可用时(即浏览器支持Html5)SignalR使用WebSockets,当不支持时SignalR将使用长轮询来保证达到相同效果。服务器

SignalR优先使用支持WebSocket,当遇到不支持的环境时,会使用老的传输方式。采用SignalR能够发挥WebSocket的功效,而不用担忧老客户不支持WebSocket。svg

做用

SignalR能够实现Web应用中实现服务器和客户端的双向实时通讯。xml

相关文章
相关标签/搜索