是的,this question几年前就已经在这里被询问和回答了。
我唯一的问题是答案与现实不符。应该重用FTP连接,但它不是,我的curl版本是7.44.0 32/64位,OS: linux/AIX。详细模式和tcpdump都证明了每个文件上传都会打开一个新的连接。另外,在url.c中也有这个部分。
/*
* 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) {它防止FTP协议重用相同的连接。
发布于 2015-09-25 16:15:13
正如您在引用源代码时指出的那样,您必须修复libcurl;既然您已经找到了起点,为什么不这样做呢?添加您自己需要的功能是免费和开放源码软件模型的强大优势之一。
https://stackoverflow.com/questions/32786413
复制相似问题