協議生成器工具

前言

何爲協議生成器?其實就是先後端同窗在對協議的時候使用的工具,手動添加對應的內容,最後一鍵發佈本身須要的任何與協議有關的內容。
有人會說,我直接寫proto文件用它的命令行也能夠生成不少文件的。不過proto自己的能力,我工具均可以使用,由於自己工具就能夠調用proto。下面開始介紹一下這款附帶源碼的工具
良心價格,買來不必定要用,可是你能夠拿來學習這種思想;用什麼語言開並不重要,重要的仍是思想;編程編的就是思想,就跟寫文章同樣。java

介紹

  1. 文件功能
  2. 定義服務

    可能我門一款遊戲用到好幾個服務,好比登錄服務,大廳得到道具服務,戰鬥服務。對於棋牌遊戲或者聯網對戰遊戲尤爲如此。而這些服務器有的是長鏈接,有的是短連接,有的是proto格式,有的是json格式。在這個工具裏都是能夠設置的。
  3. 定義協議號

    咱們用socket作遊戲的通常定義格式的時候都是協議號+數據長度+數據段。這個很正常,固然http也是能夠這樣定義的。好比http://xxx.xxx.com:80/classname/functionname?xxx=cc&xx=xx
    ip+端口,這個跟socket是同樣的。端口以後和問號以前的就能夠定義爲協議號了,也就是資源路徑。這樣就能夠長短連接使用一樣的處理方式。
  4. 定義模塊

    我我的喜歡將不一樣的功能分爲不一樣的模塊。而後在模塊中定義消息。
  5. 定義消息格式

    好比這個商店模塊,在進入商店時須要給服務器發送獲取商品列表的消息。而服務器須要兩個字段。並設置了類型。而工具是支持註釋的,CNName就是了。有請求格式,天然也有返回格式,因此有GetProductInfoResult,並定義了返回的消息格式。
  6. 使用

    xxxHandler表明了一個請求處理。一個處理會有請求消息,響應消息。因此將剛纔定義的兩個消息格式,設置到request和response中就能夠了。

導出


xml目錄爲項目配置文件,export爲導出內容目錄編程

導出的文檔json

導出proto的java類後端

使用lua腳本解析xml文件

結語

工具介紹就這些,但願對有需求的人提供必定的幫助。關鍵仍是思想,結合我微店裏的網絡框架一塊兒學習會更快速。
歡迎關注個人公衆號,獲取更多精彩內容。服務器

歡迎掃碼關注公衆號《微笑遊戲》,瀏覽更多內容。網絡

相關文章
相關標籤/搜索