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 с ошибкой