实时通讯系列之SignalR详解(从.Net 到.Net Core)
一. 简单说几句
二. 整体介绍
该系列从原生Websocket说起,然后进行Signalr的基本介绍,然后PersistentConnection模式,然后介绍Signalr的灵魂Hub模型以及一些零散知识点,最后以SignalR的一种分布式部署方案结束该系列。
作为目录篇,这里还是有必要再啰嗦一些什么是SignalR了,看过我之前文章的朋友们可以直接跳过了。
SignalR是微软的一个开源项目,为客户端和服务器端实时通讯的问题提供了很好的解决方案,通过简单的配置和API调用,即可完成相应的通讯功能的开发。
SignalR对目前为止几类主流的传输协议进行了封装,让浏览器自行选择可以兼容的版本(当然也可以自行指定),这样就解决了开发者使用原生WebSocket时候的痛点了。
SignalR大一统:
它封装了 WebSocket、ForeverFrame、ServerSentEvents、LongPolling四种主要的传输协议。
① WebSocket:它是HTML5提供的一种在单个 TCP 连接上进行全双工通讯的协议。
② ForeverFrame(永久帧):它适用于IE浏览器,是在页面中插入一个隐藏的iframe,利用其src属性在服务器和客户端之间创建一条长链接,服务器向iframe传输数据(通常是HTML,内有负责插入信息的javascript),来实时更新页面。
③ SeverSentEvents(服务器发送事件,也成EventSourse):顾名思义。
④ longPolling(Ajax长轮询):长轮询是对轮询的改进,客户端通过请求连接到服务器,并保持一段时间的连接状态,直到消息更新或超时才返回Response并中止连接,可以有效减少无效请求的次数。
三. 系列章节
下面我们将通过以下几个章节,系统的介绍一下SignalR中各种知识点,各种配置,由WebSocket原生写法起,以一个聊天室案例为基础,贯穿整个系列,欢迎广大博友前来交流、指正、学习。
第三节:SignalR之PersistentConnection模型详解(步骤、用法、分组、跨域、第三方调用)
第五节:SignalR大杂烩(与MVC融合、全局的几个配置、跨域的应用、C/S程序充当Client和Server)
第七节:Core SignalR中的重连机制和心跳监测机制详解
第八节:基于Core6.0中间件实现SignalR的安全校验 以及 部署IIS注意的问题
第九节:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
!
- 作 者 : Yaopengfei(姚鹏飞)
- 博客地址 : http://www.cnblogs.com/yaopengfei/
- 声 明1 : 本人才疏学浅,用郭德纲的话说“我是一个小学生”,如有错误,欢迎讨论,请勿谩骂^_^。
- 声 明2 : 原创博客请在转载时保留原文链接或在文章开头加上本人博客地址,否则保留追究法律责任的权利。