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

做网站域名备案需要多久网络运营商ip地址

做网站域名备案需要多久,网络运营商ip地址,用户体验设计师,二级建造师执业资格考试目录 说在前面场景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.dnsts.com.cn/news/43148.html

相关文章:

  • 国外网站在国内备案免费友情链接
  • 网站编辑建设企业手机网站设计
  • 网站建设行业解决方案时间线 wordpress
  • 公司注册如何网上核名手机关键词排名优化
  • 网站设计师工资怎样电商运营培训正规平台
  • 网站建设技术合作合同书专题定制网站建设
  • 国家拨款农村建设查询的网站温州营销推广公司
  • 陕西省住房建设厅网站做高端网站建设公司
  • 怎样做微信挂机平台网站网址链接
  • 昆明pc网站建设韩版做哪个网站好
  • 深圳做网站多少费用免费设计logo的工具
  • 网站型跟商城型关于教育网站的策划书
  • 郑州关键词网站优化排名2个wordpress
  • 杭州网站设计渠道软件开发实例
  • 素材下载网站源码wordpress 相册形式
  • 机械加工类网站wordpress阅读数 显示k
  • 广州网站制作知名 乐云践新做网站比特币钱包
  • 期货网站做模拟百度优化点击软件
  • 手机端网站设计北京未来广告公司
  • 网站怎么做最省钱广州专业网站制作平台
  • php做网站安性如何大连网站开发
  • 利用cms怎么做网站wordpress增加登陆注册
  • 定制微信网站oppo应用商店下载官方app
  • 纸做的花朵成品网站蛇口网站建设
  • 秦皇岛哪里做网站服务器在国外的网站
  • 衡水市网站建设网站策划内容有哪些
  • 域名备案查询网站做网站职校选什么专业
  • 网站制作器保定模板建站定制网站
  • 在哪找专业做淘宝网站简单网站建设设计
  • 旅游预定型网站建设甘肃省城乡与住房建设厅网站