Я создаю приложение 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 также требует точного размера файла в соответствии с документацией.
Спасибо