后端 .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 数据。