搭好protobuf之后有没有其它好用的额外框架?

  • Creator 版本: 2.4.9

我现在刚用protobufjs把序列化和反序列化弄好,然后现在需要根据服务器传过来的header里的msg_id来对应反序列化arraybuffer,并将其发送给各个callback。

因为之前用过unity的netcode for gameobject这种RPC直接到位的库,所以我很好奇有没有客户端的库,能基于proto文件把网络回调,序列化、反序列化、外加callback调用都在framework里解决的。

自己写一个完事了,几行代码的事

这是我的框架封装后的使用案例

image

有兴趣可以参考,3.x 版本的代码

1赞

请教
reqest(…)?.then(…)
怎么知道返回的协议消息就是所请求的回应?
如果reqeust相同的协议多次,每句代码中的then会收到多次?

每个消息有个对应的消息序列号(递增),所以 request 回调是哪个看服务器返回什么序列号,而 on 则是看服务器返回的消息 id

整一个通用的pb消息封装下,里面就id和二进制数组

看看这个工具的附加功能咋样?
go-xlsx-exporter/doc/message.md at main · wingcd/go-xlsx-exporter (github.com)

明白,谢谢。
这样得在设计协议时就定好这个规范,现有项目改回去有点多。

我的框架消息协议源码全靠自动生成,所以加什么消息头都可以,批量操作的,如果是其他项目只要符合命名规范都可以批量替换,使用的是 protobufjs自动化 插件