LINUX.ORG.RU

libcurl - опция CURLOPT_WRITEFUNCTION

 ,


0

1

Позвольте спросить и тут несколько вопросов по опции licurl:

CURLOPT_WRITEFUNCTION, которая устанавливает обратный вызов функции при приемке новых данных и по нескольким дополнительным смежным опциям.

  1. Вопрос по CURLOPT_WRITEFUNCTION:—–>

В документации сказано:

Функция обратного вызова будет передавать как можно больше >данных >при всех вызовах, но вы не должны делать никаких >предположений. >Это может быть один байт, а может быть и тысячи. >Максимальный >объем данных тела, который будет передан функции >обратного вызова >записи, определен в файле заголовка curl.h : >CURL_MAX_WRITE_SIZE >(обычное значение по умолчанию - 16 КБ). >Если CURLOPT_HEADER >включен, что позволяет передавать данные >заголовка в обратный >вызов записи, вы можете получить до >CURL_MAX_HTTP_HEADER байтов >данных заголовка, переданных в >него. Обычно это означает 100К.

-Под 100К - имеется ввиду все тот же размер данных за один приход ? -Написано, что «Если CURLOPT_HEADER включен, то позволяет … 100К». Однако в документации к CURLOPT_HEADER сказано, что не опция CURLOPT_HEADER поддерживает 100K, а опция обратного вызова для заголовков CURLOPT_HEADERFUNCTION поддерживает 100K. Это небольшая неточность в документации ?

  1. Вопрос по CURLOPT_HEADER:—–>

Далее: обратный вызов CURLOPT_WRITEFUNCTION ограничен только >получением максимального количества переданных ему байтов >CURL_MAX_WRITE_SIZE (16 КБ), в то время как заголовок может быть >длиннее, а CURLOPT_HEADERFUNCTION поддерживает вызов с >заголовками до CURL_MAX_HTTP_HEADER bytes (100KBB).

-Подскажите, тут имеется ввиду, то, то заголовок может быть более 16K и его получение просто займет больше вызовов обратной функции CURLOPT_WRITEFUNCTION ? То есть грубо говоря ничего потеряно не будет, просто call-back будет вызываться чаще, так как принимает более маленькими порциями ?

  1. И еще один вопрос по опции CURLOPT_WRITEFUNCTION:

Эта функция может быть вызвана с нулевыми байтами данных, если >переданный файл пуст. Данные, передаваемые в эту функцию, не >будут завершаться нулевым символом в конце!

Не могу понять, что это может значит ? Зачем эта функция может быть вызвана с нулевым байтом данных и как на это реагировать ?

В чистых сокетах или портах завершения Windows, если функция WSARecv вызывалась с нулевыми данными - это значило, что соединение разварено со стороны севера. Тут то же самое или что то другое ? Главный вопрос, как на это нужно реагировать ?

чувачок, выбиваешь в гугл CURLOPT_WRITEFUNCTION добавляешь слово github и изучаешь готовые примеры использования другими

а не бегаешь за каждым пшиком на лор

так ты от мамкиной соски никогда не избавишься

anonymous
()
Ответ на: комментарий от anonymous

А что, Вас так задело ? Вы до сих пор сосете мамкину соску и пытаетесь найти еще кого то, кто это делает ? Нет, увы, Вы один все ни как от соски мамкиной не избавитесь. Вкусно тебе ?

Optimus1
() автор топика

Если в переводе документации есть непонятные или спорные моменты, нужно смотреть в оригинальный вариант.

i-rinat ★★★★★
()
Ответ на: комментарий от Optimus1

задевает что такие сосунки, считай паразиты, как вы, живут за счет знаний других а не пополняют свои

anonymous
()
Ответ на: комментарий от anonymous

задевает что такие сосунки, считай паразиты, как вы, живут за >счет знаний других а не пополняют свои

Да, ты малышь - весь в психологических комплексах ;) Размерами не вышел что ль ? Ты видимо сосунок самоненавистник :)

PS:Если тебя что то задевает, устрани причину, удали к примеру эту тему. Че ты ноешь, как баба.

PS: Опенсорсным ПО, в которое люди вложили время, силы и свои знания - значит пользуешься без проблем, а тут запел, как соловейчик. Иди соску мамкину соси.

Optimus1
() автор топика
Последнее исправление: Optimus1 (всего исправлений: 1)
Ответ на: комментарий от i-rinat

Если в переводе документации есть непонятные или спорные моменты, >нужно смотреть в оригинальный вариант.

Это по сути был оригинал, только в гугл-транслейте.

Optimus1
() автор топика
Ответ на: комментарий от i-rinat

Ну если ты считаешь, что машинный перевод всегда точный и >адекватный…

Не всегда конечно, но в большинстве случаем вроде бы это так.

Optimus1
() автор топика
Ответ на: комментарий от aol

учи язык, потом уже технологии.

ахаха, что ты делаешь, прекрати! ;)))

Optimus1
() автор топика
Ответ на: комментарий от Optimus1

Преподаватель русского на полставки

малышь

Малыш мужского рода, пишется без мягкого знака

anonymous
()
Ответ на: комментарий от Optimus1

libcurl - CURLOPT_WRITEFUNCTION option

This callback function gets called by libcurl as soon as there is data received that needs … Set the userdata argument with the CURLOPT_WRITEDATA option. click counter click counter.

Miacharlotte
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.