当前位置: 首页 > news >正文

做网站域名备案需要多久做玩游戏任务得q币的网站

做网站域名备案需要多久,做玩游戏任务得q币的网站,泉州专业网站建设,怎么利用wordpress做网站目录 说在前面场景fbs服务器代码前端typescript代码问题 说在前面 操作系统#xff1a;Windows11node版本#xff1a;v18.19.0typescript flatbuffer版本#xff1a;24.3.25 场景 服务器(本文为golanggin)与前端通信时使用flatbuffer进行序列化与反序列化通信协议为websock… 目录 说在前面场景fbs服务器代码前端typescript代码问题 说在前面 操作系统Windows11node版本v18.19.0typescript flatbuffer版本24.3.25 场景 服务器(本文为golanggin)与前端通信时使用flatbuffer进行序列化与反序列化通信协议为websocket fbs 测试使用的flatbuffer schema如下 namespace fbs;enum Command:int32 {None 0,Mesh 1,PhysXml 2, }table MsgWebsocket {cmd: Command;data: [ubyte]; }相对比较简单唯一复杂的地方在于使用了一个byte数组 获取flatc 在github release页面下载对应版本的二进制程序这里下载了windows版本的 解压后得到flatc.exe 生成golang代码 bin\flatc.exe -g ws.fbs # bin\flatc.exe -g -o ..\ ws.fbs # -o 制定生成目录 生成typescript代码 bin\flatc.exe --ts ws.fbs 服务器代码 反序列化前端发来的数据func handleFbMsg(p []byte, ws *websocket.Conn) {// GetRootAsMsgWebsocket为生成的函数用于解析二进制数据msg : fbs.GetRootAsMsgWebsocket(p, 0)switch msg.Cmd() {case fbs.CommandMesh:mesh, err : os.ReadFile(./a.bin)if err nil {ws.WriteMessage(websocket.BinaryMessage, buildByteFbMsg(msg.Cmd(), mesh))} else {fmt.Println(err)}case fbs.CommandPhysXml:} }序列化要发给前端的数据func buildByteFbMsg(cmd fbs.Command, b []byte) []byte {builder : flatbuffers.NewBuilder(len(b) 4)off : builder.CreateByteVector(b)// startfbs.MsgWebsocketStart(builder)fbs.MsgWebsocketAddCmd(builder, cmd)fbs.MsgWebsocketAddData(builder, off)// endend : fbs.MsgWebsocketEnd(builder)builder.Finish(end)nb : builder.FinishedBytes()return nb }flatbuffer的序列化过程比较复杂具体的例子可以参考官方文档 前端typescript代码 反序列化代码和后端类似private handleSceneMsg(data: any) {var buffer new ByteBuffer(new Uint8Array(data.data))var msg MsgWebsocket.getRootAsMsgWebsocket(buffer)switch (msg.cmd()) {case Command.Mesh:breakcase Command.PhysXml:break} }序列化public ok(cmd: Command) {const builder new flatbuffers.Builder(0)MsgWebsocket.startMsgWebsocket(builder)MsgWebsocket.addCmd(builder, cmd)const end MsgWebsocket.endMsgWebsocket(builder)builder.finish(end)const data builder.asUint8Array()this._socket.send(data) }问题 如何序列化 参考官方文档说实在的fb的序列化是目前见过最麻烦的了其他大部分都是一个函数搞定前端反序列化出错var buffer new ByteBuffer(data.data)最开始是这行代码data是websocket的事件data.data实际上是arraybuffer需要转换一下var buffer new ByteBuffer(new Uint8Array(data.data))
http://www.hkea.cn/news/14504075/

相关文章:

  • 百度SEO网站技术支持 淄博网站建设
  • 响应式网站开发原则网站开发设计思想
  • 低代码建站php网页制作教程
  • 济南网站设计制作公司wordpress 324
  • 网站建设的客户都在哪里亚马逊雨林生存游戏手机下载
  • 上海阿里巴巴网站建设山东新闻今天最新消息
  • 高端网站建设费用我做夫人那些年网站登录
  • 网站允许flashwordpress网址中文
  • 做h5页面的网站蘑菇wordpress主题 免费 cms
  • 魔方 网站建设 有限公司福建省住房和城乡建设厅网站
  • 北京网站建设网页设计淘宝美工培训班
  • 什么网站都能进的浏览器中山精品网站建设策划
  • php网站作业高校英文网站建设 文献综述
  • 成都建网站公司电话创办公司的基本流程
  • 阿里云 做网站 百度开放云长春seo推广
  • 搜索引擎主题网站模板购物网站前台模板
  • 做网站找个人还是找公司中企动力地址
  • 教做蛋糕的网站一般app开发费用
  • 北流建设局网站淄博烧烤的网络营销方式
  • 网页字体网站旅游类网站建设教案
  • 郑州网站开发公wordpress如何清缓存
  • 海珠区手机版网站建设wordpress极验验证注册
  • 院校建设网站群的原因图片上加语音 网站开发
  • 网站的seo方案怎么做智慧校园官网
  • 工信部网站备案电话肇庆seo
  • 杭州高端定制网站wordpress主题怎么做
  • 哈尔滨专业网站建设哪个好微商营销
  • 织梦做的网站打包在dw修改前端累还是后端累
  • 品牌高端网站制作机构wordpress英文版中文版
  • 石家庄建站模板搭建在深圳找工作上什么网