默认
发表评论 9
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
看了下评论和题目,我感觉楼主可以把问题拆开看。
角度1:tcp的拆包,这个其实不是tcp特有的,我的个人理解是MTU(最大传输单元决定),在应用层以下就帮咱们实现好了)。这块咱们无法控制,底层帮我们把数据进行拆解发送,接收粘粘

角度2: 业务层分包处理,也就是您提到的10G文件,它的顺序本身是来自业务层,比如说这10G是字符串,您要是倒过来发送,接收端不是使用同样的方法处理,是不是就对不上了呢?

当然,常见情况我们都可能丢10G来发送,内存也难以匹配上的,这里就需要咱们对文件拆分,拆成1W个小文件。这样在接收端拿到的文件还需要自己拼凑好。 tcp只能保证数据有序发送和接收,单纯理论上10个G也可以这样一把梭
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部