温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET Core中怎么利用WebSocket实现消息推送

发布时间:2021-07-15 14:34:13 来源:亿速云 阅读:656 作者:Leah 栏目:编程语言

ASP.NET Core中怎么利用WebSocket实现消息推送,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

WebSocket介绍

WebSocket是HTML5中的协议,支持持久连接;而Http协议不支持持久连接。

WebSocket是HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。

WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在 WebSocket API 中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。

ASP.NET Core中怎么利用WebSocket实现消息推送

主流浏览器对 HTML5 WebSocket 的支持情况  

三、ASP.NET Core基于WebSocket实现消息推送实战演练

ASP.NET Core 中的 WebSocket 支持 | Microsoft Docs 
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/websockets?view=aspnetcore-3.1

使用步骤:

1、配置中间件

ASP.NET Core中怎么利用WebSocket实现消息推送

2、接受 WebSocket 请求

ASP.NET Core中怎么利用WebSocket实现消息推送

3、ASP.NET Core中WebSocket接收消息

配置在请求生命周期(例如在UseRouting和UseEndpoints中间),检查它是否是 WebSocket 请求并接受 WebSocket 请求。

AcceptWebSocketAsync 方法将 TCP 连接升级到 WebSocket 连接,并提供 WebSocket 对象。使用 WebSocket 对象发送和接收消息。

WebSocket 请求可以来自任何 URL,但此示例代码只接受 /messagePushHub路径的请求。

4、ASP.NET Core中WebSocket发送消息

ASP.NET Core中怎么利用WebSocket实现消息推送

ASP.NET Core中怎么利用WebSocket实现消息推送

ASP.NET Core中怎么利用WebSocket实现消息推送

ASP.NET Core中怎么利用WebSocket实现消息推送

关于ASP.NET Core中怎么利用WebSocket实现消息推送问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI