记一次 websocket 报错与解决方法

发布时间 2023-07-03 14:39:21作者: sq800

后端 .NET 使用 nuget 包 TouchSocket 搭建 websocket 服务,然后前端使用WebSocket实例发送、接收数据。前端收到后端发的数据后报如下错误:

WebSocket connection to failed: One or more reserved bits are on: reserved 1 = 1, reserved2 = 0, reserved3 = 1

原因是后端使用错误的方法发送了错误的数据。TouchSocket 这个包混合了很多网络功能,比如tcp、udp、http、websocket等。Send()是 tcp 发送数据的方法,SendWithWS()才是 websocket 发送数据的方法。
后端调用SendWithWS()后,前端正常收到 websocket 数据。