建议将Protobuf作为你的即时通讯应用数据传输格式。
protobuf是google开发出来的一些协议;采用了二进制进行传输,而不是文本(json,xml)。
Protobuf协议:
优点:非常小、非常快、非常简单,一条消息数据用Protobuf序列化后的大小是JSON的1/10、XML格式的1/20、是二进制序列化的1/10。缺点:不能表示复杂的数据结构,但是对于IM来讲,已经足够。强烈推荐此协议。
Protocol Buffer还有一个非常重要的优点就是可以保证同一消息报文新旧版本之间的兼容性。
JSON当然也是跨语言的。
文档 https://developers.google.com/protocol-buffers/docs/overview










网友评论