在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
是什么?简单来说,ASP.NET SignalR是一个开源的实时通讯(real-time)库,有了ASP.NET SignalR,我们可以在 应用场景从介绍可以看出,ASP.NET SignalR是为实时通讯而生的,所以典型的应用场景有: 环境要求一,服务器端 1,操作系统 注意:如果要使用WebSockets,要求操作系统Windows Server 2012+。 2,.net framework 支持.net framework 4.5+。 3,IIS IIS 7+并且需要集成模式。 二,客户端 1,操作系统 客户端支持的操作系统为Windows 7+。 2,浏览器 注意:jQuery的版本必须>=1.6.4。 原理1,客户端和服务端的交互如下图: 2,ASP.NET SignalR的架构图: 传输协议的协商默认情况下,SignalR会自动协商传输协议,协商的过程如下: 如果浏览器是Internet Explorer 8或更早版本,则使用长轮询。 如果配置了JSONP(即,在启动连接时将 如果正在建立跨域连接(即,如果SignalR端点与托管页面不在同一个域中),则在满足以下条件时将使用WebSocket: 客户端支持CORS(跨源资源共享)。有关哪些客户端支持CORS的详细信息,请参阅caniuse.com上的CORS。 客户端支持WebSocket 服务器支持WebSocket 如果不满足任何这些标准,将使用长轮询。有关跨域连接的详细信息,请参阅如何建立跨域连接。 如果未配置JSONP且连接不是跨域连接,则如果客户端和服务器都支持,则将使用WebSocket。 如果客户端或服务器不支持WebSocket,则使用Server Sent Events(如果可用)。 如果“服务器已发送事件”不可用,则尝试使用“永久帧”。 如果Forever Frame失败,则使用长轮询。 入门Demo源代码地址:https://github.com/mcgrady525/GettingStarted.SignalR |
请发表评论