onlyyes2015 最近的时间轴更新
onlyyes2015

onlyyes2015

V2EX 第 142382 号会员,加入于 2015-10-13 16:46:28 +08:00
onlyyes2015 最近回复了
2015-11-09 19:10:52 +08:00
回复了 zaishanfeng 创建的主题 程序员 socket 中的粘包问题大家是怎么处理的?
面向字节流的 IO 都有这个问题。 socket 中 tcp 协议是面向流的协议,发送方发送和接收方的接收并不是一一对应的。所以造成所谓的粘包现象。
怎么处理呢?
方法 1 :协议包定长。
每个发送出去的包长度固定。比如都是 10 个字节。收的时候每次就收 10 个字节,当一个完整的数据包。
方法 2 :告知包的长度
协议头开始固定长度的字节告知后续包长。收方先收包长字节,知道了后续包长后再收。
方法 3 :用一个包体中绝不会出现的结束标志标识包结束。
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4661 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 11ms · UTC 09:51 · PVG 17:51 · LAX 01:51 · JFK 04:51
Developed with CodeLauncher
♥ Do have faith in what you're doing.