diff --git a/homework_1.md b/homework_1.md new file mode 100644 index 0000000..f087e43 --- /dev/null +++ b/homework_1.md @@ -0,0 +1,27 @@ +### Вопросы: + +1. Как организовать клиент-серверное взаимодействие? +2. Как и в каком виде передавать файлы? +3. Как пересылать большие файлы? +4. Как пересылать служебные команды? +5. Что хранить в базе данных? +6. Как передавать структуру каталогов/файлов? +7. Какую библиотеку использовать для сетевого взаимодействия: java.io, java.nio, Netty? + +--- + +### Ответы: + +1. Посредством web-сервера, через http/s запросы или socket с использованием java.io, java.nio или Netty. + +2. Посредством стандартных протоколов, таких как http или сокеты, либо сделать свой собственный протокол. Передавать файлы в виде массива байтов. + +3. Использовать сжатие, например gzip, посегментная отправка. + +4. Отлавливать предопределенные команды на стороне сервера. + +5. Данные пользователя. + +6. Можно отправлять через сериализацию объектов посредством сокета. + +7. Любую, какая более удобна. \ No newline at end of file