即时通讯-2-数据编码

为什么?

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

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

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

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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,967评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,416评论 25 708
  • //我所经历的大数据平台发展史(三):互联网时代 • 上篇http://www.infoq.com/cn/arti...
    葡萄喃喃呓语阅读 51,321评论 10 200
  • 文章摘自网络 感恩作者 让你显化财富的不是知识,更不是二手知识,而是你内在的智慧。而这些智慧的来源是你的能量的转换...
    小蜜蜂_ed61阅读 451评论 0 0
  • 在这段婚姻里,我最大的失败莫过于太依赖太信任他,才导致现在那么后悔。没有朋友,家乡那么远,何况不幸福的婚姻也不想让...
    e3ad4e68c412阅读 207评论 0 0