我的一台机器设备需要使用SSH协议进行通信,因此我正在为我的项目使用SSH库(c ++)。请参阅此链接:https://www.libssh.org/
以下是我的代码的一部分:
ssh_channel_write(m_channel,cmd.c_str(),cmd.length());
Sleep(30);
char buffer[256];
m_nbytes = ssh_channel_read(m_channel, buffer, sizeof(buffer), 0);
每当我想从设备中追踪一些数据时,我会发送一个命令,然后等待一段时间(这里我把Sleep(30)),最后读取数据。
我的问题是,实际上我不知道应该花多少时间,我只是把睡眠(30)看起来对我来说效果很好,如果我把时间太少,它将无法正常运作。
那么,您是否知道任何允许我的代码在发送命令后等待它准备好读取的方法?所以我不必睡觉(30)。 [使用相同的库]
谢谢。