Диагностика вызова блокировки SFTP в libssh2C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Диагностика вызова блокировки SFTP в libssh2

Сообщение Anonymous »

Я использую самое последнее дерево Git libssh2 для выполнения некоторых работ по SFTP. Я использую неблокирующий интерфейс.
Мне удалось установить соединение с SFTP-сервером, войти в систему и передать файлы.
Однако я столкнулся с проблемой, когда вызов libssh2_sftp_write(sftp_handle, ptr, nread) просто зависает. Это всегда происходит после передачи 237115172 байт данных.

Пока полезная нагрузка меньше этого числа, все идет нормально.
Я переношу несколько файлов. Я использую один сеанс SSH (и один сокет) для всей транзакции. Может ли кто-нибудь подсказать направление решения этой проблемы? Магическое число 237115172 — это подсказка, но для меня оно пока не имеет никакого смысла. Что я могу делать не так?
Это код прямо из примеров libssh2:
char m_buffer[1024*100];
do
{
nread = fread(m_buffer, 1, sizeof(m_buffer), local);
//
// EOF
//
if (nread 0);


Подробнее здесь: https://stackoverflow.com/questions/810 ... cking-call
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»