c++ - 分段FTP上传

标签 c++ file-upload ftp vsftpd

如何分段上传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/

相关文章:

c++ - 如何删除 QStandardItemModel 中的垂直标题?

C++ - 转义或禁用字符串上的反斜杠

php - 适用于 Windows 的备用 FTP 客户端

android - 如何播放 ftp 流媒体文件中的视频?

c - C : authentication gets 530 "Please login with user and pass" with anonymous 中的套接字 FTP

c++ - 如何使用 zlib 支持构建 boost?

c++ - 在 C++ 中迭代 vector 并动态更改值

c# - 读取使用 FileUpload 控件上传的 Excel 文件而不将其保存在服务器上

android - 将 MS Word 文件从 Android 上传到 .Net WCF?

php - 如何将图像从一个文件夹移动到另一个文件夹?