开发者社区> 问答> 正文

业界的主流协议的解决方案有哪些?

业界的主流协议的解决方案有哪些?

展开
收起
游客gwxzsspn6neze 2022-05-10 10:59:35 403 0
来自:阿里技术
1 条回答
写回答
取消 提交回答
  • 消息定长:发送端将每个数据包封装为固定长度(不够的可以通过补 0 填充),这样接收端每次接收缓冲区中读取固定长度的数据就自然而然的把每个数据包拆分开来。 设置消息边界:服务端从网络流中按消息边界分离出消息内容。在包尾增加回车换行符进行分割,例如 FTP 协议。 将消息分为消息头和消息体:消息头中包含表示消息总长度(或者消息体长度)的字段。 更复杂的应用层协议比如 Netty 中实现的一些协议都对粘包、拆包做了很好的处理。

    2022-05-13 15:50:56
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
未来社区数字化应用场景白皮书暨九星认证(衢州)标准(2019) 立即下载
深入解析数据存储技术原理及发展演进—Linux开源存储技术 立即下载
云原生基础设施下的开发、调测及可靠发布的解决方案 立即下载