如何分段上传FTP文件?是否有任何开源工具/库可供我使用? 合并上传是否需要任何服务器端更改?目前我正在使用 vsftpd。
最佳答案
首先要考虑的是分段转账不被认为是良好的网民行为。 (即您通过在共享链接上设置多次下载来博弈系统,获得超过您公平份额的带宽)因此,协议(protocol)定义不支持专门分段上传。 (或就此下载)继续是。
Segmented DOWNLOAD 是一些使用协议(protocol)的 RESUME 功能同时传输同一文件的不同部分的工具的 hack.. 这种行为具有“非标准”而不是协议(protocol)规范的意图.
分段上传是可能的,但客户端和 ftpd 服务器(或您使用的任何协议(protocol)服务器)需要支持此 NO-STANDARD 并且不赞成实现。
同样,这在任何标准中都没有特别支持,因为开放标准不鼓励这种不良行为。
但是,您会发现像 lftp 这样支持分段 ftp 下载的工具。但是目前,我还没有看到任何使用常见的开放协议(protocol)(如 ftp)的分段上传的实现。
我确实找到了一个基于 java(自定义开源)的 udp 工具来执行此操作,但是如果您想要 Internet 的可靠性,udp 需要 tcp 回退。 (udp 被一些互联网网关丢弃)
关于c++ - 分段FTP上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53848062/