来自curl\u easy\u perform的管道数据
我正在尝试使用libcurl将数据从任意(用户给定)url传输到我的应用程序:来自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
- 该示例演示如何从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
作为流媒体客户端。