Я пытался реализовать клиентский код libssh, который отправляет / получает данные с помощью системного вызова epoll()
, который отслеживает сокеты на наличие событий чтения / записи.
Вот что я сделал.
Я сделал неблокирование канала ssh с помощью
ssh_channel_set_blocking ()
callи затем вызывается
ssh_channel_write ()
для записи данных на канал.
Но я вижу, что отправка все еще происходит в блокировкетолько мода.Есть ли что-то еще, что нужно сделать, чтобы libssh отправлял данные неблокирующим способом?
Примечание: для всех начальных сообщений рукопожатия SSH я вижу, что он отправляет их только неблокирующим способом, однако когдаприходя к ssh_channel_write()
только для записи данных, он отправляет блокировку.
Любая помощь будет принята.