项目中经常遇到交互协议的处理,常用的如xml, json,自定义协议等, 只考虑性能的情况下,自定义协议性能最好,但是也是最后繁琐的!
之前项目为使用自定义协议,现在需要,记录一下学习历程,及遇到坑, 弥补记忆不足,具体业务为获取某城市某些天数的日期情况;
具体协议设计如下:
客户端协议:
1字节的版本信息;
1字节的消息类型;
4字节的数据长度
n字节的数据, 具体格式为: 上海|20110102|20110102;杭州|20110102|20110102
服务端协议:
1字节的板块信息
1字节消息类型
n个字节数据,具体格式如下:上海|20110102:1|20110102:1;杭州|20110102:1|20110102:1