# SERVER : попытки настройки многофункционального сервера java ## Назначение 1. реализация exchange-сервиса - работа с HTTP протоколом (браузерным клиентом) - передача файлов от сервера в браузер - получение файлов от браузера на сервер 2. реализация браузерного многопользовательского чата/форума 3. реализация движка для управления динамическим контентом (лекции/презентации/графики обучения/) 4. реализация движка для управения статическим контентом 5. реализация интерфейса работы с базой данных (moodle) - заведение пользователей на платформу - выгрузка результатов тестирования пользователей 6. реализация сервиса авторизации - на сервере - в сторонних приложениях 7. ## Реализация ### Конфигурация сервера #### class Server Конструкторы: - Конструктор принимает номер порта, на котором запускется сервер Методы: start() down() Запускает ServerSocket на порту PORT > Сервер запускается в отдельном потоке, чтобы избежать блокирования приложения при реализации графического интерфейса. > Каждое соединение (Connection) запускается в отдельном потоке, чтобы обеспечить возможность многопользовательской реализации клиентского приложения > Каждый stream (поток пердачи данных) запускается в отдельном потоке, чтобы обеспечить возможность одновременно передавать, получать данные, а также сообщать серверу консольные команды. ### Разбор HTTP запросов