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