iOS总结-IM即时通讯之传输协议-ProtocolBuffer

参考:https://www.jianshu.com/p/2dbb360886a8
http://www.qingpingshan.com/rjbc/ios/181571.html

使用ProtocolBuffer 减少Payload
滴滴打车40%, 采用高效安全的私有协议, 支持长连接的复用,稳定省电省流量
高效: 提高网络请求成功率,消息体越大,失败几率随之增加
省流量: 流量消耗极少,省流量,一条消息数据用Protobuf序列化后大小是JSON的1/10、XML格式的1/20,是二进制序列化的1/10.
高效心跳包: 同时心跳包协议对IM的电量和流量影响巨大,对心跳包协议上进行极简设计:1byte.
微信和手机QQ主流IM应用使用的改造过的Protobuf协议
缺点: 通过Google提供的脚本生成的Model,会非常庞大,可能会造成APP的包体积增大。要合理地权衡包体积以及传输效率的问题。
选择传输格式: ProtocolBuffer > Json > XML
具体的使用,暂时没有研究
 

发布了36 篇原创文章 · 获赞 16 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_28551705/article/details/85651171