青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Benjamin

靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
隨筆 - 398, 文章 - 0, 評論 - 196, 引用 - 0
數據加載中……

cocos creator使用protobufjs

1、npm install -g protobufjs 安裝protobufjs
2、
protobufjs\dist中找到protobuf.js文件,并作為插件拖放到Creator中(注意,必須作為插件,并且是四個選項都必須選中,否則將報錯!)
3、定義msg.proto
文件,并將prot文件轉成對應的js版本.
    命令:
::protobuf.js版本6.x生成js文件 pbjs -t static-module -w commonjs -o Msg.js msg.proto        msg.proto是proto文件,Msg.js是生成的js文件
4、
修改Msg.js文件,注釋掉var $protobuf = require("protobufjs/minimal");
   新增var $protobuf = protobuf;
5、將Msg.js拖放到Creator中,寫腳本:
    var ipPort = "ws://" + this.ip + ":" + this.port;
    console.log(ipPort);
   this.ws = new WebSocket(ipPort);
   this.ws.binaryType = 'arraybuffer'; //這里設置為發送二進制數據
   this.ws.onopen = function (event) {
      console.log("open");
       //打開成功立刻進行發送
       if (self.ws.readyState === WebSocket.OPEN) {
           let message = msg.Login.create({name: "hello", pwd: "pwd"});//構造對象
           let messageBuf = msg.Login.encode(message).finish(); //獲取二進制數據,一定要注意使用finish函數
           self.ws.send(messageBuf); //發送二進制數據
       }
   };
   this.ws.onmessage = function (event) {
       console.log("onmessage : " + event.data);
   };
   this.ws.onerror = function (event) {
       console.log("on error :", event.data);
   };
   this.ws.onclose = function (event) {
       console.log("onclose");
   };
6、組包使用ArrayBuffer這個數據結構,它示通用的、固定長度的原始二進制數據緩沖區。
  ArrayBuffer 不能直接操作,而是要通過類型數組對象DataView 對象來操作,它們會將緩沖區中的數據表示為特定的格式,并通過這些格式來讀寫緩沖區的內容。
     let message = msg.Login.create({name: "hello", pwd: "pwd"});
     let msgEncode = msg.Login.encode(message).finish(); //一定要注意使用finish函數
     //二進制數據的長度+一個short的長度
    var sendBuf = new ArrayBuffer(msgEncode.length + 2);
    var dv = new DataView(sendBuf);
    dv.setInt16(0,1); //寫入一個short值 起始位置以byte為計數的指定偏移量(byteOffset)處儲存一個16-bit數
    //將二進制數據寫入
    var u8view = new Uint8Array(sendBuf, 2); //跳過一個short的距離
    for (var i = 0, strLen = msgEncode.length; i < strLen; ++i){
         u8view[i] = msgEncode[i];
    }
    self.ws.send(sendBuf);
7、解包:
     this.ws.onmessage = function (event) {
            console.log("onmessage : " + event.data);
    var recv_data = event.data
    var dv = new DataView(recv_data);
    var len = dv.getInt16(0) //相對于起始位置偏移 n 個字節處開始,獲取一個16-bit數(短整型,2個字節).
   //消息體
   var data_body = new Uint8Array(recv_data, 4); 
   //轉成PB消息體
  let message = msg.Login.decode(data_body);//構造對象
8、解包格式應和組包格式一樣;cocos下經過命令處理后的消息js文件不能作為插件使用,使用的時候切記
9、https://github.com/zimv/websocket-heartbeat-js,這是一個封裝好的帶有心跳和重連websocket,可以直接拿來使用

posted on 2019-07-27 16:48 Benjamin 閱讀(1600) 評論(0)  編輯 收藏 引用 所屬分類: 雜談

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产午夜精品在线观看| 欧美激情一区二区在线| 国产一二精品视频| 国产亚洲激情在线| 国产一区二区激情| 亚洲国产乱码最新视频| 在线日韩成人| 国产精品久久久久久久久久免费看| 男人插女人欧美| 欧美日韩视频一区二区| 欧美性猛交xxxx乱大交蜜桃| 欧美三级黄美女| 国产精品午夜视频| 国内精品久久国产| 在线观看视频免费一区二区三区| 亚洲人被黑人高潮完整版| 亚洲美女黄色| 欧美一区二区免费视频| 久久久久久一区| 欧美精品激情在线观看| 国产精品久久午夜| 亚洲人成77777在线观看网| 国产欧美日韩免费| 亚洲精品视频啊美女在线直播| 日韩五码在线| 久久精品视频网| 亚洲韩日在线| 欧美亚洲一区二区在线| 久久综合九色综合久99| 欧美午夜片在线观看| 欧美日韩视频专区在线播放| 国产亚洲午夜| 一区二区三区你懂的| 久久久久久色| 欧美在线视频一区二区三区| 欧美日韩免费一区| 91久久久久| 欧美黄色成人网| 久久一区国产| 亚洲国产美女精品久久久久∴| 亚洲永久网站| 夜夜夜久久久| 国产精品国内视频| 亚洲免费婷婷| 久久艳片www.17c.com| 久久中文字幕一区二区三区| 国产综合18久久久久久| 欧美伊人久久久久久午夜久久久久| 亚洲三级影院| 国产精品久久毛片a| 久久久噜久噜久久综合| 欧美影院午夜播放| 在线观看一区二区精品视频| 米奇777超碰欧美日韩亚洲| 久久久久久久综合日本| 亚洲韩国精品一区| 在线观看中文字幕不卡| 六月婷婷一区| 欧美激情性爽国产精品17p| 99视频+国产日韩欧美| 久久综合中文字幕| 久久精品免视看| 99精品视频免费全部在线| 一本色道久久综合亚洲精品按摩| 国产精品av一区二区| 久久精品30| 欧美激情第4页| 久久这里只有| 欧美本精品男人aⅴ天堂| 久久九九热re6这里有精品| 久久精品亚洲一区二区三区浴池| 国产亚洲精品久久飘花| 亚洲毛片在线观看.| 亚洲国产综合91精品麻豆| 午夜精品99久久免费| 亚洲毛片网站| 欧美伦理视频网站| 欧美成人一区二区三区在线观看 | 伊人狠狠色j香婷婷综合| 亚洲精品乱码久久久久久日本蜜臀| 国产精品亚洲成人| 亚洲日本欧美在线| 亚洲国产精品高清久久久| 久久国内精品自在自线400部| 亚洲一区二区精品| 欧美日韩国产经典色站一区二区三区| 久久久久在线观看| 1000部精品久久久久久久久| 亚洲欧美中文日韩v在线观看| 欧美大片一区二区| 日韩西西人体444www| 欧美一区91| 韩国av一区二区| 一本久道久久综合狠狠爱| 国产精品少妇自拍| 亚洲国产成人高清精品| 亚洲一级在线观看| 国产日韩成人精品| 另类av一区二区| 99精品99久久久久久宅男| 亚洲综合第一页| 国语自产在线不卡| 国产精品a久久久久| 久久精品天堂| 99精品国产高清一区二区 | 欧美激情国产高清| 亚洲一区中文| 中文久久精品| 洋洋av久久久久久久一区| 亚洲一区二区视频在线观看| 国产情人节一区| 欧美激情视频在线播放| 久久综合色综合88| 久久国产精品久久久| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品爽黄69| 久久这里只精品最新地址| 一区二区三区成人| 欧美激情久久久久久| 欧美精品一区二区久久婷婷| 午夜伦欧美伦电影理论片| 亚洲一区在线观看免费观看电影高清| 欧美日韩一级黄| 欧美国产一区在线| 欧美成人综合一区| 欧美刺激性大交免费视频| 免费看黄裸体一级大秀欧美| 久久精品国产v日韩v亚洲 | 久久精品五月| 亚洲欧美国产va在线影院| 亚洲视频福利| 欧美中文在线观看| 欧美激情精品久久久久久大尺度| 亚洲一区二区三区四区中文| 欧美大片免费看| 亚洲精品视频免费| 午夜久久资源| 欧美连裤袜在线视频| 欧美一区二区三区喷汁尤物| 久久国产福利| 欧美片在线观看| 欧美精品久久久久久久久老牛影院| 亚洲视频网站在线观看| 亚洲婷婷在线| 亚洲综合色激情五月| 欧美专区日韩视频| 亚洲国产日韩美| 亚洲国产日韩欧美在线动漫| 亚洲欧美久久久| 欧美成人a∨高清免费观看| 亚洲国产视频一区二区| 亚洲综合日韩| 欧美激情综合| 在线观看一区| 午夜精彩国产免费不卡不顿大片| 性欧美暴力猛交另类hd| 影院欧美亚洲| 午夜伦欧美伦电影理论片| 91久久精品日日躁夜夜躁国产| 亚洲一区二区视频在线| 欧美日韩亚洲激情| 国产无一区二区| 久久精品午夜| 久久精品欧美日韩精品| 国产精品麻豆va在线播放| 一区二区三区www| 久久综合网络一区二区| 美女视频一区免费观看| 一区二区三区高清视频在线观看| 亚洲精品女av网站| 欧美精品乱码久久久久久按摩| 最新国产乱人伦偷精品免费网站| 亚洲午夜av| 一本一道久久综合狠狠老精东影业| 亚洲免费在线电影| 亚洲美女淫视频| 久久久久久一区二区三区| 亚洲精品国久久99热| 亚洲精品在线免费| 樱桃国产成人精品视频| 亚洲一区尤物| 久久久国产91| 久久影院午夜论| 在线观看视频一区| 亚洲日韩成人| 在线观看国产精品淫| 一区二区三区av| 亚洲国产视频一区二区| 在线视频亚洲欧美| 亚洲欧洲一区二区三区久久| 久久夜色精品国产亚洲aⅴ| 欧美精品三区| 国产亚洲精品福利| 99精品免费视频| 99精品国产在热久久下载| 亚洲一区二区三区四区在线观看| 99这里只有久久精品视频| 亚洲欧美激情视频在线观看一区二区三区 | 中文亚洲欧美| 久久久久久综合|