You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
2.4 KiB

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