В результате выполнения конструкторской части было определено, как именно необходимо разработать программный продукт и какие методы, алгоритмы и протоколы следует использовать.
В дальнейшем необходимо будет реализовать программный комплекс с заданным для него функционалом, который был указан в пункте 2.1., для взаимодействия между частями системы необходимо использовать протокол, описанный в пункте 2.2. Алгоритмы работы сервера и клиента были описаны в пунктах 2.3. и 2.4.
В результате был разработан программный комплекс, состоящий из двух приложений: клиента и сервера.
Для сервера был реализован следующий функционал:
Автоматический поиск IP-адресов, на которых может быть запущен сервер;
Запуск сервера;
Остановка сервера;
Журналирование. Используется файл serverLog. txt;
Просмотр и удаление файла журнала.
Для клиента был реализован следующий функционал:
- 1. Подключение к серверу;
- 2. Отключение от сервера;
- 3. Подключение к пользователю;
- 4. Отключение от пользователя;
- 5. Передача аудио-данных от пользователя к пользователю;
- 6. Уведомления о произошедших ошибках, возникших в процессе работы. Они реализованы в виде всплывающих окон.