WebSocket in ASP.NET Core
来源:互联网 发布:window停止nginx 编辑:程序博客网 时间:2024/05/22 01:37
一、WebSocket
WebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接的(长连接,循环连接的不算)
首先HTTP有1.1和1.0之说,也就是所谓的keep-alive,把多个HTTP请求合并为一个,但是Websocket其实是一个新协议,跟HTTP协议基本没有关系,只是为了兼容现有浏览器的握手规范而已,也就是说它是HTTP协议上的一种补充。WS和WSS协议类似于HTTP和HTTPS,允许使用安全和保密的通信方案。
回到目录
二、ASP.NET Core中的WebSocket
要在ASP.NET Core中使用WebSocket,要先引用Microsoft.AspNetCore.WebSockets.Server的NuGet Package包。
下面我们创建一个名为WebSocketHandler.cs的类,内容如下:
通过对HttpContext中的WebSockets.AcceptWebSocketAsync方法,接受WebSocket请求;并在EchoLoop函数中进行请求的处理。
这个类只处理了最简单的客户端发送信息并将原文返回客户端。
接着就要做路由映射了:
要验证并看到运行的结果,我们还要创建一个Html。并在Html页面里面创建一个Div内容如下:
并且添加一个WebSocket的客户端脚本:
下面就可以看到运行结果了:
这个例子可以在如下Github中获取到:https://github.com/zbrad/wsweb
原文地址: http://www.cnblogs.com/maxzhang1985/p/6208165.html
.NET社区新闻,深度好文,微信中搜索dotNET跨平台或扫描二维码关注
- WebSocket in ASP.NET Core
- WebSocket in ASP.NET Core
- WebSocket In ASP.NET Core
- WebSocket In ASP.NET Core(二)
- Asp.Net Core WebSocket绑定
- Error Handling in ASP.NET Core
- Error Handling in ASP.NET Core
- ASP.NET Core 介绍
- ASP.NET Core
- Asp.net Core demo
- ASP.Net Core
- ASP.NET Core
- ASP.NET Core 日志
- ASP.NET Core
- ASP.NET Core
- Asp.Net Core-配置
- Asp.Net Core-身份验证
- ASP.NET Core
- 将代码托管到Coding
- .net线程池内幕
- 中间件和微服务,Docker以及原生云架构的关系
- 支持断线重连、永久watcher、递归操作并且能跨平台(.NET Core)的ZooKeeper异步客户端
- Hangfire项目实践分享
- WebSocket in ASP.NET Core
- 博客园官方 NuGet镜像上线试运行
- .NET泛型初探
- 微软称开源.NET吸引了更多开发者
- ASP.NET Core 导入导出Excel xlsx 文件
- ASP.NET Core 在 Swagger UI 中显示自定义的 Header Token
- iava 第二课笔记
- 猴子吃桃(GO和lua实现)
- 一个复杂系统的拆分改造实践