Голосовой чат для локальной сети
Автор: vikot10 • Ноябрь 7, 2022 • Курсовая работа • 2,763 Слов (12 Страниц) • 187 Просмотры
МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РФ
ФГБОУ ВО
«БРЯНСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ»
Кафедра «Информатика и программное обеспечение»
КУРСОВАЯ РАБОТА
Тема: «Голосовой чат для локальной сети»
по дисциплине «Сети ЭВМ и телекоммуникации»
Всего __ листов
Студент гр. О-20-ПРИ-РПС-Б
Зач. кн. № 20.0210
_____________Каштанов В.А.
«01» __________ 2022 г.
Преподаватель
_____________Трубакова А.А.
«23» июня 2022 г.
БРЯНСК 2022 г.
СОДЕРЖАНИЕ
1. ОБЩЕЕ ОПИСАНИЕ ИССЛЕДУЕМОЙ ПРЕДМЕТНОЙ ОБЛАСТИ 4
2. КОНСТРУКТОРСКАЯ ЧАСТЬ 5
2.1. Назначение приложения 5
2.2. Область применения приложения 5
2.3. Назначение и возможности используемого ПО 5
2.4. Разработка приложения на стороне клиента 5
2.5. Разработка приложения на стороне сервера 7
3. ТЕСТИРОВАНИЕ ПРИЛОЖЕНИЯ 9
4. ЗАКЛЮЧЕНИЕ 13
5. СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 14
ВВЕДЕНИЕ
Темой данной курсовой работы является разработка голосового чата для локальной сети. Цель данной работы – научится создавать разветвленные сети для взаимодействия клиентов и серверов друг с другом.
В проекте используются такие технологии, как интерфейс для графической составляющей Windows Forms, платформа .Net Framework и open source audio API for .NET nAudio.
Структура работы состоит из следующих этапов: изучение способа передачи звука, продумывание работы программы, сетевого взаимодействия, написание программы, тестирование и проверка работы. В первую очередь необходимо продумать передачу звука и межсетевое взаимодействие, а потом уже обратить внимание на дизайн программы и её быстродействие.
1. ОБЩЕЕ ОПИСАНИЕ ИССЛЕДУЕМОЙ ПРЕДМЕТНОЙ ОБЛАСТИ
Современный мир быстро растёт и развивается, проекты над которыми приходится работать всё сложнее и требуют постоянного внимания со стороны разных специалистов. За частую не у всех команд есть возможность собираться и работать в одной большой комнате в таком случае им для общение подойдёт голосовой чат, а для большей приватность этот чат может быть в локальной сети.
Для реализации графической составляющей использовалась технология Windows Forms, предоставляющая возможность создавать оконные приложение на ОС Windows ,также совместимая с технологией .Net Framework IDE Visual Studio 2022, для передачи и воспроизведения звука использовался компонент nAudio, его может скачать каждый желающий в NuGet. Передача звука происходит с помощью протокола UDP, так как нам важна быстрота передачи, не беспокоясь о потери пакетов.
В рамках работы предлагается разработать голосовой чат для локальной сети:
- Возможность создавать комнаты
- Присоединяться клиента к комнатам
- Регистрироваться новым клиентам
- Возможность войти под своим аккаунтом для старых клиентов
- Создавать комнаты
- Общаться в созданных комнатах
- Переписываться в созданных комнатах
Также дополнительные требования:
- Поиск (список свободных комнат)
- Многопоточность
2. КОНСТРУКТОРСКАЯ ЧАСТЬ
2.1. Назначение приложения
Назначение программы «Голосовой чат для локальной сети» заключается в организации соединений по TCP и UDP сокетам между несколькими компьютерами в локальной сети.
2.2. Область применения приложения
Разрабатываемое приложение может быть использовано на компьютерах с операционной системой Windows, объединённых в локальную сеть.
2.3. Назначение и возможности используемого ПО
На первом этапе во избежание эффекта гонок при доступе к базе данных серверная составляющая программы работает в однопоточном режиме, после успешной обработки запроса сервер выделяет TCP сокет и поток для работы с клиентом.
...