我正在尝试实现一个libssh客户端代码,该客户端代码借助epoll()
系统调用来发送/接收数据,该系统调用监视套接字的读/写事件。
这就是我所做的。
我通过
使ssh通道无阻塞ssh_channel_set_blocking()
致电,然后致电
ssh_channel_write()
用于在通道上写入数据。
但是我看到发送仍然只是以阻塞的方式发生。要使libssh以非阻塞方式发送数据,还有什么要做的事情吗?
注意:对于所有初始的SSH握手消息,我都看到它仅以非阻塞方式发送,但是,当来到ssh_channel_write()
仅用于写入数据时,它是以阻塞方式发送的。
任何帮助将不胜感激。