发送:数据→byte[]→Base64编码→生成JSON→gzip压缩→byte[]→发送
接收:接收→byte[]→gzip解压→JSON解析→Base64解码→byte[]→数据
Base64的作用是解决不同语言基本数据类型不同的问题,如C#的byte范围是0~255,java为-128~127。
JSON可以用来存放”名称-值“这样的数据,放入的数据可以很方便地取出,因此,便于在网络上用来一次性传输一大堆不相关的数据。
gzip就不用过多描述了,zip大家都知道,反正就是用来压缩解压,据说gzip的压缩率最低40%。