即使将通道设置为非阻塞,ssh也会以阻塞方式写入

时间:2018-11-13 16:28:11

标签: libssh

我正在尝试实现一个libssh客户端代码,该客户端代码借助epoll()系统调用来发送/接收数据,该系统调用监视套接字的读/写事件。

这就是我所做的。

我通过

使ssh通道无阻塞
  

ssh_channel_set_blocking()

致电,然后致电

  

ssh_channel_write()

用于在通道上写入数据。

但是我看到发送仍然只是以阻塞的方式发生。要使libssh以非阻塞方式发送数据,还有什么要做的事情吗?

注意:对于所有初始的SSH握手消息,我都看到它仅以非阻塞方式发送,但是,当来到ssh_channel_write()仅用于写入数据时,它是以阻塞方式发送的。

任何帮助将不胜感激。

0 个答案:

没有答案