libcurl—;保持连接“;打开”;上载多个文件(FTP)的步骤

libcurl—;保持连接“;打开”;上载多个文件(FTP)的步骤,curl,multiple-file-upload,Curl,Multiple File Upload,是的,多年前这里就已经有人问过了 我唯一的问题是答案与现实不符。FTP连接应该被重用,但它不是。我的curl版本是7.44.0 32/64位,OS:linux/AIX。 verbose模式和tcpdump都证明了每次文件上传都会打开一个新连接。 此外,url.c中还有这一部分: 这会阻止FTP协议重用相同的连接。正如您引用源代码所指出的,您只需修复libcurl;既然你已经找到了开始的地方,为什么不这样做呢?添加自己需要的功能是自由开源软件模式的一大优势。Tanks;我这么做了,但这还不够。。。

是的,多年前这里就已经有人问过了

我唯一的问题是答案与现实不符。FTP连接应该被重用,但它不是。我的curl版本是7.44.0 32/64位,OS:linux/AIX。 verbose模式和tcpdump都证明了每次文件上传都会打开一个新连接。 此外,url.c中还有这一部分:


这会阻止FTP协议重用相同的连接。

正如您引用源代码所指出的,您只需修复
libcurl
;既然你已经找到了开始的地方,为什么不这样做呢?添加自己需要的功能是自由开源软件模式的一大优势。

Tanks;我这么做了,但这还不够。。。另外,这不是我在libcurl()中遇到的第一个问题,我在curl/curlbuild.h中遇到了32/64位不兼容的问题;因此,现在我正在认真考虑转向该产品:
/*
 * IsPipeliningPossible() returns TRUE if the options set would allow
 * pipelining/multiplexing and the connection is using a HTTP protocol.
 */
static bool IsPipeliningPossible(const struct SessionHandle *handle,
                                 const struct connectdata *conn)
  /* If a HTTP protocol and pipelining is enabled */
  if(conn->handler->protocol & PROTO_FAMILY_HTTP) {