Я использую libssh для отправки удаленной команды на компьютер.Эта команда в режиме реального времени, поэтому я пытаюсь получить пакет данных по мере его создания.По сути, я зашифровываю событие мыши и хочу, чтобы эти данные были такими, какие они есть. Как сделать так, чтобы моя команда возвращала результаты в реальном времени?
Проблема в этой строке, мой друг
nbytes = ssh_channel_read(channel,buffer,sizeof(buffer),0);
Последние параметры (0) Ноль. Если вы измените его на (1), функция заполнит буфер результатом вашей команды. : D Вот и все
Если вы хотите получать асинхронные ответы в реальном времени от изменения удаленного файла, вам лучше попробовать какой-нибудь специальный API асинхронного ввода-вывода, например libevent . Вам придется написать свой собственный клиент и сервер, но это довольно просто. Вы уверены, что вам нужно зашифрованное соединение? Если да, openSSL поддерживается также libevent .