即时通讯-2-数据编码

为什么?

因为socket传输的是字节流,无法知道哪是起点,哪是终点,那么我们需要给出一套算法来知道什么时候json数据开始,什么时候json数据结束,以及封装成json数据

json最大的特性为起始位‘{’ 终止为‘}’

有很多人就会问?
多层json嵌入不就挂了?
那么我问你? 什么时候需要多层嵌入? 是多条消息一起传递给你么? 那么我告诉你,嵌入会增加字符数量,不信你算算

我们继续讨论单层json
算法太简单了,我就不写了。

那么讨论数据结构
由于我们这里只有消息的传递,传递过程中会有消息的答复,加上心跳的信息,那么就有三大类,下一章我们会介绍,其实是有四类。

你可能感兴趣的:(即时通讯-2-数据编码)