穿越NAT进行大量文件传输目前最佳实践方案

首先上结论,目前只能用QQ。已知的P2P传输方式,如BT,电驴,小鹿快传等都已经尝试过。前两者无法启动,后者在接收的时候无法响应,卡在开始接收那个按钮里。

 

但用QQ也不是那么顺心的。

 

首先,经测试,QQ在跨网段传输的时候,进行了限流。证据就是我在局域网内传输的时候,传输速度是满的;但到了跨网段传输,又变成了单个文件/文件夹最高1M。

 

另外,往单个QQ号上面传输多个文件的时候,最多貌似是四个文件同步传输,也就是最高带宽4M/s。

 

因此,我最后的传输方案如下:

1.把文件分卷压缩。分卷大小 = 总文件大小 / min(手上所能登录的QQ号 * 4 ,你与目标网络的实际最大带宽(单位M))

2.每个QQ发送四个文件,直至发送完。

 

后续的改进方向:通过python的GUI进行自动化批量发送

上一篇:rocketmq源码解析发送消息处理器②


下一篇:java版直播商城之直播间商品代码介绍Spring Cloud+SpringBoot+mybatis+uniapp b2b2c微服务商城