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