接受长数据问题,使用tcp协议太长会被拆分,使用text协议也会被拆分吗?客户端接受消息收到多条,客户端是桌面版的socket调试工具
1、首先肯定有拆分,拆分是目标啊,而且必须拆分成完整的数据包才有意义; 2、其次裸tcp协议会有粘包,其中text协议就是用来解决粘包问题的的一个应用层协议,其特点是在每个数据包的末尾加上换行符,以此来表示一个完整的数据包,详情看手册: http://doc.workerman.net/protocols/why-protocols.html http://doc.workerman.net/appendices/about-text.html
不管是什么协议,只要是基于tcp的,大数据传输都会被拆分。除非客户端用了什么协议库,协议库帮你做了拼接和分包,否则客户端都需要自己保存拼接数据和分包。
1、首先肯定有拆分,拆分是目标啊,而且必须拆分成完整的数据包才有意义;
2、其次裸tcp协议会有粘包,其中text协议就是用来解决粘包问题的的一个应用层协议,其特点是在每个数据包的末尾加上换行符,以此来表示一个完整的数据包,详情看手册:
http://doc.workerman.net/protocols/why-protocols.html
http://doc.workerman.net/appendices/about-text.html
不管是什么协议,只要是基于tcp的,大数据传输都会被拆分。除非客户端用了什么协议库,协议库帮你做了拼接和分包,否则客户端都需要自己保存拼接数据和分包。