Ftp 什么是CULLOPT_静音的替代方案?

Ftp 什么是CULLOPT_静音的替代方案?,ftp,libcurl,Ftp,Libcurl,我使用libcurl作为实现FTP客户端的软件的一部分。在将文件发送到FTP服务器之前,我必须做的一件事是按照中向我建议的那样,列出目标目录的内容(以确保我可以连接并且目录存在),从而进行连接检查。问题是我不关心列表操作的输出,只关心连接测试是通过还是失败。万一它通过了,我会收到大量的文本,我想丢弃它们。我使用的是libcurl 7.33,但是在7.15中,CURLOPT_MUTE被删除了,我不知道如何放弃列表输出。除了CURLOPT_MUTE(静音)或任何其他方法,是否有其他方法可以放弃cur

我使用libcurl作为实现FTP客户端的软件的一部分。在将文件发送到FTP服务器之前,我必须做的一件事是按照中向我建议的那样,列出目标目录的内容(以确保我可以连接并且目录存在),从而进行连接检查。问题是我不关心列表操作的输出,只关心连接测试是通过还是失败。万一它通过了,我会收到大量的文本,我想丢弃它们。我使用的是libcurl 7.33,但是在7.15中,CURLOPT_MUTE被删除了,我不知道如何放弃列表输出。除了CURLOPT_MUTE(静音)或任何其他方法,是否有其他方法可以放弃
curl_easy_执行的输出

curl_easy_setopt(m_curl, CURLOPT_USERNAME, m_ftpUsername);
curl_easy_setopt(m_curl, CURLOPT_PASSWORD, m_ftpPassword);
curl_easy_setopt(m_curl, CURLOPT_URL, m_ftpUrl);
CURLcode res = curl_easy_perform(m_curl);

提供一个CURLOPT_WRITEFUNCTION回调函数,它只会忽略数据并返回正确的值


顺便说一句,MUTE从未“放弃列表输出”。

定义回调函数

size_t callbackFunction(char *ptr, size_t size, size_t nmemb, void *userdata)
{
    return size * nmemb;
}
然后

curl_easy_setopt(m_curl, CURLOPT_USERNAME, m_ftpUsername);
curl_easy_setopt(m_curl, CURLOPT_PASSWORD, m_ftpPassword);
curl_easy_setopt(m_curl, CURLOPT_URL, m_ftpUrl);
curl_easy_setopt(m_curl, CURLOPT_WRITEFUNCTION, callbackFunction);
CURLcode res = curl_easy_perform(m_curl);
curl_easy_setopt(m_curl, CURLOPT_WRITEFUNCTION, 0); // return using the default callback