Читайте также:
|
|
Всю работу приложения по сети логически можно разбить на следующие основные функции:
· подключение клиента к серверу;
· вход пользователя (авторизация, регистрация);
· работа с плейлистами и песнями текущего пользователя (выбор, редактирование, добавление, удаление);
· воспроизведение MP3-файла;
· просмотр жанровой статистики;
Первый этап - подключение клиента к серверу (см. рис. 4.1). В окне клиента в поле IP Server вводится адрес сервера, значение порта «8888», по нажатию клавиши «Connect» происходит подключение, сервер автоматически передаёт клиенту список всех имеющихся песен, а также данные для режима «гость».
Рисунок 4.1 – Схема подключения клиента к серверу
Следующим этапом после подключения клиента является авторизация пользователя. Если пользователь уже есть в базе сервера, то процесс аутентификации (см. рис 4.2) выглядит так:
- шифрование введённого пользователем пароля по алгоритму MD5;
- передача серверу клиентом логина и пароля;
- поиск в базе данных сервером пользователя с заявленным логином, если такого пользователя нет, то север оповещает об этом клиента. Если пользователь был найден в базе, происходит проверка соответствия паролей. В базе данных сервера пароли хранятся в зашифрованном виде с целью обеспечения безопасности. В случае несовпадения паролей сервер отправляет соответствующее сообщение. Если данные авторизации были введены корректно и пользователь подтвержден, сервер возвращает клиентскому приложению список его плейлистов.
Рисунок 4.2 – Схема авторизации
Если пользователь впервые пользуется приложением и еще не имеет личного аккаунта ему необходимо пройти процедуру регистрации (см. рис. 4.3).
- Приложение клиент передает серверу логин, под которым пользователь хочет быть зарегистрирован в системе, и пароль, зашифрованный методом MD5.
- Сервер осуществляет поиск в базе данных и если такой логин уже существует, то уведомляет об этом клиента.
Рисунок 4.3 – Схема регистрации
Воспроизведение MP3-файла осуществляется по принципу передачи от клиента серверу полного пути целевого файла, сервер делит его по байтам и посылает клиенту частями по одному килобайту (см. рис. 4.4), а сам клиент записывает полученные данные во временный файл «kurso.mp3», который затем воспроизводится.
Рисунок 4.4 – Схема передачи MP3-файла
При отправке клиентом запроса на просмотр жанровой статистики, сервер заполняет массив данными, имеющимися в базе. Каждый элемент – это число песен определённого жанра из общего серверного списка. Массив передаётся клиенту (см. рис. 4.5), который использует полученную информацию в качестве координат для построения графика (см. приложение Б3).
Рисунок 4.5 – Передача массива данных по жанрам
Дата добавления: 2015-07-25; просмотров: 63 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Топология сети | | | Обмен данными |