Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...
Состав сооружений: решетки и песколовки: Решетки – это первое устройство в схеме очистных сооружений. Они представляют...
Топ:
Когда производится ограждение поезда, остановившегося на перегоне: Во всех случаях немедленно должно быть ограждено место препятствия для движения поездов на смежном пути двухпутного...
Особенности труда и отдыха в условиях низких температур: К работам при низких температурах на открытом воздухе и в не отапливаемых помещениях допускаются лица не моложе 18 лет, прошедшие...
Методика измерений сопротивления растеканию тока анодного заземления: Анодный заземлитель (анод) – проводник, погруженный в электролитическую среду (грунт, раствор электролита) и подключенный к положительному...
Интересное:
Средства для ингаляционного наркоза: Наркоз наступает в результате вдыхания (ингаляции) средств, которое осуществляют или с помощью маски...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Мероприятия для защиты от морозного пучения грунтов: Инженерная защита от морозного (криогенного) пучения грунтов необходима для легких малоэтажных зданий и других сооружений...
Дисциплины:
2017-09-30 | 457 |
5.00
из
|
Заказать работу |
|
|
public class Client{ /создаём класс клиент
public int invite; /установка нового соединения с пользователем
public int ack_response; /ответ адресата на установку нового соединения
client.create_session; /создание новой сессии
client.send_data; /отправление потока голосовых данных клиентом
public void GetSession(){ /получение сессии адресатом
return session;}
public int GetACK(){ /получить входящий вызов
return ack;}
public void /ввести новое значение принятия(1),
ACKResponse (int /либо отклонения(0) соединения
newACK) {
ack_response = newACK;} /присвоить значение ответу на входящий вызов
client.get_data; /получение потока голосовых данных клиентом
}
public class Server{ /создаём класс сервер
public void GetCreateSession(){ /получить запрос на создание сессии
return create_session;}
server.redirect_request; /запрос к серверу переадресации
server.redirect_response; /ответ от сервера переадресации
server.register; /регистрация контакта на сервере определения местоположения
server.locate; /определение местоположения контакта
server.location_response; /ответ от сервера местоположения контакта
server.request; /запрос к серверной части агента пользователя
server.sendinfo; /отправка информации о текущей сессии
public void GetInData(){ /получение аудио-данных от клиента
return indata;}
server.compression; /компрессия аудио-данных посредством кодека G.729
server.transport; /отправление сжатых данных адресату
public void GetTransport(){ /получение сжатых данных адресатом
return transport;)
server.decompression; /восстановление аудио-данных посредством кодека G.729
public void GetInfo(){ /получение информации о текщей сессии
return info;}
public void GetDataInfo(){ /полуение информации о потоке получаемых данных
server.synch /синхронизация протокола передачи данных в реальном времени
public void GetOutData(){ /получение несжатого потока аудио-данных
return outdata;}
server.control; /контроль и фрагментация потока аудио-данных данных
|
server.respond; /ответ сервера
server.get_session; /отправление сессии адресату
server.ack; /отправить входящий вызов
public void /получить ответ от клиента(адресата)
GetACKResponse(){ /на входящий вызов
return ack_response}}
Выводы
В ходе выполнения научно-исследовательской практики были получены навыки выполнения функциональных спецификаций, в частности создание различных UML диаграмм и описание программного кода (создание так называемого «псевдокода»). Из функциональных спецификаций приложений WhatsApp и Telegram можно сделать вывод, что WhatsApp имеет более сложную систему настроек и резервного копирования, однако приложение Telegram не уступает по функционалу. Если взглянуть на функциональные спецификации протоколов этих приложений, то напрашивается вывод, что приложение Telegram имеет более простую и универсальную архитектуру, благодаря уникальному протоколу MTProto, в то время как приложение WhatsApp обходится стандартными протоколами, но имеет более сложную архитектуру. Если ключевым протоколом в приложении WhatsApp можно назвать XMPP, в Telegram – MTProto, то для сервера обслуживания IP телефонии этим протоколом будет SIP. В качестве транспортного протокола сервер обслуживания IP телефонии и приложение Telegram могут использовать протокол UDP, что в дальнейшем может поспособствовать развитию взаимосвязи этих систем.
Список использованных источников
1. Гольдштейн Б. С., Гойхман В.Ю., Столповская Ю.В. Протоколы IP-телефонии RTP, RTCP: Учебное пособие. – Издательство СПбГУТ им. проф. М.А. Бонч-Бруевича, 2014
2. Баскаков И. В., Пролетарский А. В., Мельников С. А., Федотов Р. А. IP-телефония в компьютерных сетях: Учебное пособие. – Издательство Интернет-Университет Информационных Технологий, 2008
3. Туховский А.Ф. Проектирование и разработка WEB-приложений: Учебное пособие для академического бакалавриата. – Издательство Юрайт, Москва, 2016
4. Rick Reed. That's Billion with a B:Scaling to the next level at WhatsApp: Презентация разработчиков. – Earlang Factory SF, 2014
5. Дуров Н.В., Дуров П.В. Документация приложения Telegram: Открытый интернет ресурс. – Telegram Messenger LLF, Telegram LLC, 2013
|
Приложение
Рисунок 1 – Диаграмма прецедентов приложения WhatsApp
Рисунок 2 – Диаграмма прецедентов приложения Telegram
Рисунок 3 – Диаграмма классов приложений WhatsApp, Telegram
Рисунок 4 – Диаграмма коммуникации протоколов приложения WhatsApp
Рисунок 5 – Диаграмма коммуникации протоколов приложения Telegram
Рисунок 6 – Диаграмма коммуникации сервера обслуживания IP-телефонии
|
|
Семя – орган полового размножения и расселения растений: наружи у семян имеется плотный покров – кожура...
Типы сооружений для обработки осадков: Септиками называются сооружения, в которых одновременно происходят осветление сточной жидкости...
Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...
Индивидуальные очистные сооружения: К классу индивидуальных очистных сооружений относят сооружения, пропускная способность которых...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!