ASP.NET Core中怎么利用WebSocket实现消息推送,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
WebSocket介绍
WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。
WebSocket是HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。
WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。
主流浏览器对 HTML5 WebSocket 的支持情况
ASP.NET Core 中的 WebSocket 支持 | Microsoft Docs
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1
使用步骤:
1、配置中间件
2、接受 WebSocket 请求
3、ASP.NET Core中WebSocket接收消息
配置在请求生命周期(例如在UseRouting和UseEndpoints中间),检查它是否是 WebSocket 请求并接受 WebSocket 请求。
AcceptWebSocketAsync 方法将 TCP 连接升级到 WebSocket 连接,并提供 WebSocket 对象。使用 WebSocket 对象发送和接收消息。
WebSocket 请求可以来自任何 URL,但此示例代码只接受 /messagePushHub路径的请求。
关于ASP.NET Core中怎么利用WebSocket实现消息推送问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。