С libssh2_channel_write_ex
справочная страница:
Фактическое количество записанных байтов или отрицательное при ошибке.LIBSSH2_ERROR_EAGAIN, когда в противном случае он будет заблокирован.Хотя LIBSSH2_ERROR_EAGAIN - отрицательное число, само по себе это не ошибка.
Теперь у меня проблема с этим.Когда я получаю LIBSSH2_ERROR_EAGAIN
, значит ли это, что ничего не было отправлено и что я должен переслать все данные?Или это означает, что некоторые данные были отправлены
Моя проблема в том, что если я пытаюсь отправить больше данных, которые может содержать базовый сокет, write()
должен все равно заблокироваться, и впредь, как я могу надеяться отправитьбольшой блок данных без получения LIBSSH2_ERROR_EAGAIN
каждый раз?