【急!!!呼叫大佬】webSocket报错Could not decode a text frame as UTF-8

客服端使用的是cocoscreator2.2版本,服务端使用的golang。通讯使用的是protobuf二进制数据。
现在遇到的问题是客户端向服务器发送消息服务器能成功解码读取。

而服务器向客户端发送消息,实际上客户端还没有响应onmessage监听客服端就会报Could not decode a text frame as UTF-8的错,然后断开webSocket。

客户端用自己发送的数据能自己解码,服务端说他发给客户端的数据他也能自己解码,我这边报错他就认定是客户端的问题。有没有大佬遇到过这种问题啊?求帮忙啊!!!!

我的服务器也是go,用protobuf二进制木有问题。初步判断这应该是服务器的锅,websocket有两种模式发送数据,text模式和二进制模式,text模式必须是utf-8编码。用protobuf二进制,服务器发送数据必须设置成二进制模式
如果服务器websocket用的是开源库"github.com/gorilla/websocket",发送接口有个参数传websocket.BinaryMessage就行

1赞

还真是这个原因,感谢