天天看點

在 cocoscreator 中使用 protobuf的學習記錄

昨天新任務 服務端要求使用protobuf,于是先看了protobuf進行環境安裝和測試。

1 用nodejs 下的 npm 下載下傳安裝protobufjs 在win環境 cmd輸入指令行 一鍵搞定:

npm install -g protobufjs
           

2 然後進入安裝目錄 ,npm\node_modules\protobufjs 中 找到 protobufjs 檔案 以插件的形式拖動到cocoscreator中

在 cocoscreator 中使用 protobuf的學習記錄

3 建立一個通訊協定 xxx.proto 然後使用指令行把proto檔案轉化味 js版本,轉化後前一行注釋然後新增下面一行

如下

//var $protobuf = require("protobufjs/minimal"); //将源檔案中的這一行屏蔽,然後新增下面一行
var $protobuf = protobuf;
           
在 cocoscreator 中使用 protobuf的學習記錄

然後就可以拖動的creator中使用了。

這裡主要通過下面三篇文章對protobuf 進行了初步學習

protobuf歸納

https://blog.csdn.net/mynameislu/article/details/78645880

npm安裝

https://www.cnblogs.com/goldlong/p/8027997.html

creator中使用protobuf的方法

https://www.cnblogs.com/chevin/p/9515097.html

我之前是有用過arraybuff進行網絡協定的傳輸,它和protobuf一樣是二進制,占用空間都很小, 為什麼後端會偏向于使用protobuf呢?

從用戶端的角度看 我要安裝環境 導入插件 編寫 proto檔案 再把它轉化成js檔案放入工程中,比arraybuf要麻煩很多,我會進一步學習protobuf 。

這是本菜的第一篇學習記錄的部落格 下一篇我把以前使用arraybuf 傳輸socket協定的記錄也放上來。

回顧一下自己以前寫的代碼

繼續閱讀