8 месяцев назад
История
README.md
Сервер управления файлами
Протокол сервера управления файлами
- Клиенты сервера управления файлами устанавливают TCP-соединения с сервером и отправляют текстовые сообщения (команды).
- Каждая команда представлена набором латинских символов без пробела и завершается символом
'\n'
. - В ответ на команду сервер высылает ответное сообщение (
OK\n
- в случае успешно выполненной команды иERROR: <error_message>\n
- в случае неудачи). - В рамках команды и/или ответа могут быть высланы дополнительные данные (тело) по необходимости (см. описание конкретной команды).
Поддерживаемые команды
Команда | Тело команды | Тело ответа | Ошибки | Описание |
---|---|---|---|---|
LIST_FILES | <file_name>\n | OK\nFILES_COUNT=N\n | Директории не существует | Возвращает список файлов в директории. |
GET_FILE_CONTENT | <file_name>\n | OK\nFILE_SIZE={file_size}\n<content>\n | Файла не существует/Размер файла не соответсвует объвленному | Возвращает содержимое файла. |
SAVE_FILE | <file_name>\n<file_size>\n<content>\n | OK | Размер файла не соответсвует объвленному | Сохраняет содержимое в файл. |
DELETE_FILE | <file_name>\n | OK | Файла не существует | Удаляет файл. |
CREATE_DIRECTORY | <directory_name>\n | OK | None | Создает новую директорию. |
DELETE_DIRECTORY | <directory_name>\n | OK | Директории не существует | Удаляет директорию. |
INFO | <file_or_directory_name>\n | OK\nNAME=<name>\nSIZE=<size>\nLAST_MODIFIED=<timestamp>\nIS_DIRECTORY=<true|false>\n | Файла не существует | Возвращает информацию о файле или директории. |
Примечания
- В файле config.json указана директория, хост и порт для работы.
- У каждой команды есть проверка на доступ к директории. Если пользователь выходит из указанной директории, то на экран выведется
PermissionError("Access denied")
Описание
Конвейеры
0 успешных
0 с ошибкой