Joyit e9086c71c8 add gzip in connect 3 nedēļas atpakaļ
..
README.md 5302b0a81c change protocol name 1 mēnesi atpakaļ
tcp2.go e9086c71c8 add gzip in connect 3 nedēļas atpakaļ

README.md

简单的 mq 连接协议

改进原来的 tinymq 框架,由于用的地方多,独立为通用库。 V1 版本参考链接:https://docs.google.com/document/d/1JvDb0WhO-hMSOY69qq_12aOXBPifcTmQJp5kBkBXFe0/edit?usp=sharing

V2 版本与 V1 版本不兼容,参考 V1 版本来完善新的协议。

数据包长度

长度 2 字节,长度的值不包括本身和 CRC,采用网络的大端格式(下同);频道名称类似网址,如/tinymq/,最后一个字节为 CRC8,用于检查数据是否正确,CRC 只是检查 ID、命令或响应码和数据部分,没有包括长度部分。

如果需要发送的数据大于等于 0xFFFF,则原来的长度值为 0xFFFF,长度的后面增加一个 4 个字节的长度值表示当前数据包的实际长度。

交换加密密钥

根据加密协议的不同,iv 的长度也不同 iv 在连接成功后第一时间发送