libssh не возвращает результаты команды - PullRequest
0 голосов
/ 03 января 2012

Я использую libssh для отправки удаленной команды на компьютер.Эта команда в режиме реального времени, поэтому я пытаюсь получить пакет данных по мере его создания.По сути, я зашифровываю событие мыши и хочу, чтобы эти данные были такими, какие они есть. Как сделать так, чтобы моя команда возвращала результаты в реальном времени?

Ответы [ 2 ]

0 голосов
/ 27 сентября 2014

Проблема в этой строке, мой друг

 nbytes = ssh_channel_read(channel,buffer,sizeof(buffer),0);

Последние параметры (0) Ноль. Если вы измените его на (1), функция заполнит буфер результатом вашей команды. : D Вот и все

0 голосов
/ 10 сентября 2013

Если вы хотите получать асинхронные ответы в реальном времени от изменения удаленного файла, вам лучше попробовать какой-нибудь специальный API асинхронного ввода-вывода, например libevent . Вам придется написать свой собственный клиент и сервер, но это довольно просто. Вы уверены, что вам нужно зашифрованное соединение? Если да, openSSL поддерживается также libevent .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...