Что такое LIBCURL эквивалентно —N / — no-buffer?

Я хотел бы прочитать фрагменты данных из ответа http, как только сервер их сбросит, независимо от их размера. Некоторые куски могут быть только 8 байтов.

1

Решение

--buffer/--no-buffer параметры являются функцией приложения командной строки CURL, а не самой библиотеки LIBCURL. Когда LIBCURL получает данные с сервера, он сразу передает данные в CURL, а затем CURL записывает данные в свой выходной поток и сбрасывает поток, если --no-buffer включен.

Для того, что вы просите, просто используйте curl_easy_setopt(CURLOPT_WRITEFUNCTION) назначить функцию обратного вызова, чтобы LIBCURL мог предоставить вам данные, как только они будут получены с сервера. Вы можете делать все, что вы хотите с данными.

3

Другие решения