Я использую Libcurl для отправки электронных писем из программы C ++. Я написал обратную связь curlopt_readfunction, требуемую Curl, передавая DataStream из QT как *userData: < /p>
size_t readData(char *buffer, size_t size, size_t n_items, void *userdata)
{
QDataStream *stream = (QDataStream*) userdata;
return stream->readRawData(buffer, size*n_items);
}
< /code>
Но по какой -то причине, если объем данных превышает 183 байта, сообщение усекается при таком размере, в противном случае оно не отправляется. Читая документацию Libcurl, я нашел это:
Если вы остановите текущую передачу, возвращая 0 «до настройки» (то есть до ожидания сервера, , как, когда вы сказали, что вы будете загружать n байтов, и вы загружаете менее N Bytes ), вы можете испытывать, что серверы «висит», ожидая, что они не будут, что они не будут испытывать, что они не будут испытывать, что нет, которые не будут предсказаны, которые не будут испытывать данные, которые не будут предсказаны, которые не будут испытывать, что не будет. />
https://curl.se/libcurl/c/curlopt_readf ... lобразное/> Но у меня нет способа сказать, сколько байтов я буду загружать, только сколько я могу читать, основываясь на размере данного буфера. Поэтому я не понял эту часть документации.
Я ожидал, что полное сообщение будет отправлено по электронной почте.
Подробнее здесь: https://stackoverflow.com/questions/797 ... on-libcurl
Понимание curlopt_readfunction (libcurl) ⇐ C++
Программы на C++. Форум разработчиков
1757535707
Anonymous
Я использую Libcurl для отправки электронных писем из программы C ++. Я написал обратную связь curlopt_readfunction, требуемую Curl, передавая DataStream из QT как *userData: < /p>
size_t readData(char *buffer, size_t size, size_t n_items, void *userdata)
{
QDataStream *stream = (QDataStream*) userdata;
return stream->readRawData(buffer, size*n_items);
}
< /code>
Но по какой -то причине, если объем данных превышает 183 байта, сообщение усекается при таком размере, в противном случае оно не отправляется. Читая документацию Libcurl, я нашел это:
Если вы остановите текущую передачу, возвращая 0 «до настройки» (то есть до ожидания сервера, [b], как, когда вы сказали, что вы будете загружать n байтов, и вы загружаете менее N Bytes [/b]), вы можете испытывать, что серверы «висит», ожидая, что они не будут, что они не будут испытывать, что они не будут испытывать, что нет, которые не будут предсказаны, которые не будут испытывать данные, которые не будут предсказаны, которые не будут испытывать, что не будет. />
https://curl.se/libcurl/c/curlopt_readfunction.htmlобразное/> Но у меня нет способа сказать, сколько байтов я буду загружать, только сколько я могу читать, основываясь на размере данного буфера. Поэтому я не понял эту часть документации.
Я ожидал, что полное сообщение будет отправлено по электронной почте.
Подробнее здесь: [url]https://stackoverflow.com/questions/79761253/understanding-curlopt-readfunction-libcurl[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия