ssh пишет блокирующим способом даже после установки канала на неблокирующее - PullRequest
0 голосов
/ 13 ноября 2018

Я пытался реализовать клиентский код libssh, который отправляет / получает данные с помощью системного вызова epoll(), который отслеживает сокеты на наличие событий чтения / записи.

Вот что я сделал.

Я сделал неблокирование канала ssh с помощью

ssh_channel_set_blocking ()

callи затем вызывается

ssh_channel_write ()

для записи данных на канал.

Но я вижу, что отправка все еще происходит в блокировкетолько мода.Есть ли что-то еще, что нужно сделать, чтобы libssh отправлял данные неблокирующим способом?

Примечание: для всех начальных сообщений рукопожатия SSH я вижу, что он отправляет их только неблокирующим способом, однако когдаприходя к ssh_channel_write() только для записи данных, он отправляет блокировку.

Любая помощь будет принята.

...