websocket+protobuf2通信,前端cocos creator后端pythoh3 +gevent-websocket

环境
protobuf 2
cocos creator 2.0.9
python 3.6
gevent-websocket

前端

,使用protobuf.js 6.8.6来操作.proto文件,预编译的方式,生成.js文件

在cocos中启动ws客户端传输protobuf的二进制
图片描述

后端

后端使用python 3.6通过gevent-websocket构建服务
图片描述

报错截图

clipboard.png

分析

后端截图中,下面这行代码接受到的数据类型是bytesarray,将这个数据使用protobuf来解码,不行,不知道如何处理,免费各位大佬帮忙看看

message = websocket.receive()

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

阅读 4.8k
2 个回答

找到方法了,反序列化的适合,不要使用ParseFromString方法,直接使用FromString方法即可得到body数据

cocos creator中可以使用GoEasy提供的websocket推送服务,无需搭建websocket服务器,使用typescript方式引入即可,支持wss、心跳、断线重连等机制,我们公司的小游戏项目就是用GoEasy做的,稳定很不错的。https://www.goeasy.io/

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题