# 雀魂消息解析器模块
源码:server/majsoul/
将雀魂的二进制消息还原为雀魂专属 JSON 格式。
# 补充说明:
为什么称为“雀魂专属”?雀魂使用了 protobuf 将 JSON 数据包装成二进制数据发送。
这一模块仅仅是解包雀魂的二进制消息。如果要支持其他麻将平台(如天凤),仅重写这个模块是不行的,还需要重写下一个模块(牌桌记录模块 gameRecords),因为其直接调用了雀魂的 JSON 结构。
issue #2 (opens new window) 提出了 “有自己的一套标准,就可以兼容多个平台了” 。接下来考虑在本模块和(gameRecords)之间添加一个格式化模块(如下图)。
# 输入输出
输入:雀魂二进制消息
输出:雀魂 JSON 消息