В данном проекте я создал сервер, где хранятся пользовательские данные, а также простенький консольный клиент для:
- Аутентификации пользователя при подуключении на сервер;
- Сохранения и загрузки файла на сервер (в указанную директорию на сервере)
- Скачиваения файла с сервера на локальный компьютер (в указанную директорию на компьютере пользователя)
- Перемещения файла из одной директории на сервере в другую
/close - завершение соединения с сервером
/download <dest-path-to-file-with-name> - команда для скачивания файла с сервера в папку на клиенте
/move <path-to-file-with-name> <path-to-dest-folder> - команда для перемещения файла из одной папки в другую
/save <src-path-to-file-with-name> <dest-path-to-file-with-name> - команда для сохранения файла с клиента на сервере
/login - команда для авторизации пользователя на сервере (после этой команды необходимо будет ввести логин и пароль. Подсказки будут в терминале)
- Запустить файл server/src/main/java/com/llav3ji2019/client_server/ServerApp.java
- Запустить файл client/src/main/java/com/llav3ji2019/client_server/Main.java
Считаю, что
- client_data - папка на стороне клиента (аналог папки Загрузки)
- server_data - папка на стороне сервера