libssh2_scp_send_ex - как работать с потоковым вводом (размер файла заранее неизвестен) - PullRequest
0 голосов
/ 11 октября 2018

Я создаю приложение c ++ под Linux, которое принимает поток данных и сохраняет его на удаленном компьютере в виде файла.Для этой цели я выбрал реализацию scp библиотеки libssh2.

Я хотел бы реализовать нечто похожее на это: https://www.libssh2.org/examples/scp_write_nonblock.html За исключением этого в моем случае, я хотел бы прочитать входные данные изпоток данных, а не из файла.

Проблема в том, что libssh2_scp_send () принимает точный размер файла, и я не знаю его заранее.

Ограничения: 1. Я не могу разделить поток на разные файлы.Все потоковые данные должны храниться в одном файле.2. Я заранее знаю размер потока MAX, но не точный размер.3. Я хотел бы избежать обходных путей, таких как, aux.сценарии, которые управляют файлом на удаленном компьютере.

Вопросы 1. Правильно ли я выбрал библиотеку / правильный подход для своих целей?2. Почему libssh2 требует точного размера файла?Какова мотивация этого?Кстати, libssh также требует точного размера файла в соответствии с документацией.

Спасибо

...