Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自curl\u easy\u perform的管道数据_C_Curl_Pipe_Libcurl - Fatal编程技术网

来自curl\u easy\u perform的管道数据

来自curl\u easy\u perform的管道数据,c,curl,pipe,libcurl,C,Curl,Pipe,Libcurl,我正在尝试使用libcurl将数据从任意(用户给定)url传输到我的应用程序: 该示例演示如何从URL检索内容,并在内容进入时立即将其写入某个位置,例如stdout或文件 该示例演示了如何通过让应用程序反复调用curl\u easy\u recv来检索数据块来设置管道 然而,我不明白如何将两者结合起来。似乎curl\u easy\u recv仅在以下情况下有效: /* Do not do the transfer - only connect to host */ curl_easy_se

我正在尝试使用libcurl将数据从任意(用户给定)url传输到我的应用程序:

  • 该示例演示如何从URL检索内容,并在内容进入时立即将其写入某个位置,例如stdout或文件
  • 该示例演示了如何通过让应用程序反复调用
    curl\u easy\u recv
    来检索数据块来设置管道
然而,我不明白如何将两者结合起来。似乎
curl\u easy\u recv
仅在以下情况下有效:

/* Do not do the transfer - only connect to host */ 
curl_easy_setopt(curl, CURLOPT_CONNECT_ONLY, 1L);
当设置此选项时,
curl\u easy\u perform
不会检索任何数据,它只是连接。在本例中,应用程序使用
curl\u easy\u send
手动发送http命令。但是,我只想检索URL中指定的数据,而不需要编写手动http或ftp命令

有没有一种方法可以使用
curl\u easy\u recv
或类似的东西,并结合
curl\u easy\u perform
的默认行为自动检索url中指定的内容?

首先,并且实际上只有在您没有执行libcurl已经支持的协议时才使用,所以在大多数情况下,它们不是正确的答案。听起来你不需要它们


()传输给定的URL,它将在数据到达后立即调用,然后您可以使用该数据或将其发送到您选择的某处。这还不够吗?

谢谢,我现在知道我需要使用多接口,而不是
curl\u easy\u recv
作为流媒体客户端。