默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
要传输这种大文件,如果有分包的话,那也是你自已定义的分包逻辑,底层哪管你怎么分包啊
评论 9
引用:轻盈弄水 发表于 2023-06-09 01:03
如果我不做分包,直接往传输层发送,系统是否会自动分(不考虑应用层自己定义数据大小和边界的情况)

tcp对于应用层来说,它就像一条自来水管,它只有起点和终点,没有中间过程,你让它开始它就开始,让它停止它就停止。要分包,就只能自已应用层进行分包,分包的话还要自已处理粘包问题,这都是tcp的经典问题
引用:轻盈弄水 发表于 2023-06-13 22:38
感谢大佬回复,我指的分包是tcp一个包有1400字节的限制,无论上层多大数据,它每次发送都有大小限制,所 ...

这就不是你要考虑的,这是协议栈底层的算法
引用:轻盈弄水 发表于 2023-06-22 12:04
嗯,我可能不知道怎么描述清楚我要问的问题

你几乎不可能一次性应用层send() 10g大小的文件,因为这么大的数据量,总有一个环节会搞的内存溢出
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部