接受长数据问题,使用tcp协议和text协议,接收到的消息都会被拆分多条

ford2008

接受长数据问题,使用tcp协议太长会被拆分,使用text协议也会被拆分吗?客户端接受消息收到多条,客户端是桌面版的socket调试工具

2381 2 0
2个回答

phpcreeper

1、首先肯定有拆分,拆分是目标啊,而且必须拆分成完整的数据包才有意义;
2、其次裸tcp协议会有粘包,其中text协议就是用来解决粘包问题的的一个应用层协议,其特点是在每个数据包的末尾加上换行符,以此来表示一个完整的数据包,详情看手册:
http://doc.workerman.net/protocols/why-protocols.html
http://doc.workerman.net/appendices/about-text.html

  • 暂无评论
six

不管是什么协议,只要是基于tcp的,大数据传输都会被拆分。除非客户端用了什么协议库,协议库帮你做了拼接和分包,否则客户端都需要自己保存拼接数据和分包。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝