Определение того, какая операция следует после сообщения SSH_FXP_OPEN - PullRequest
0 голосов
/ 26 апреля 2020

В SFTP запрос SSH_FXP_OPEN инициируется перед записью / загрузкой файла.

Можно ли определить, какой запрос последует? Если его запись или загрузка?

SSH_FXP_OPEN содержит многочисленные флаги, немногие из них, кажется, могут быть ключевым фактором, чтобы определить это, однако кажется, что многие из них неясны по этому поводу.

Есть ли В любом случае, как определить, какой запрос будет следовать? Я говорю о SFTP версии 3 +.

Спасибо за помощь!

1 Ответ

1 голос
/ 26 апреля 2020

Флаг pflags обычно содержит один из SSH_FXF_READ и SSH_FXF_WRITE / SSH_FXF_APPEND. Вы можете использовать это, чтобы угадать, что последует.

Но только угадать , любой запрос может последовать. Это полностью зависит от клиентского приложения. Приложение может открывать файл как в режиме чтения, так и в режиме записи.

Также обратите внимание, что клиентское приложение может даже открывать несколько файлов параллельно, как для чтения, так и для записи.

...