协议生成器工具

前言

何为协议生成器?其实就是先后端同窗在对协议的时候使用的工具,手动添加对应的内容,最后一键发布本身须要的任何与协议有关的内容。
有人会说,我直接写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文件

结语

工具介绍就这些,但愿对有需求的人提供必定的帮助。关键仍是思想,结合我微店里的网络框架一块儿学习会更快速。
欢迎关注个人公众号,获取更多精彩内容。服务器

欢迎扫码关注公众号《微笑游戏》,浏览更多内容。网络

相关文章
相关标签/搜索