Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...
Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...
Топ:
Генеалогическое древо Султанов Османской империи: Османские правители, вначале, будучи еще бейлербеями Анатолии, женились на дочерях византийских императоров...
Отражение на счетах бухгалтерского учета процесса приобретения: Процесс заготовления представляет систему экономических событий, включающих приобретение организацией у поставщиков сырья...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Подходы к решению темы фильма: Существует три основных типа исторического фильма, имеющих между собой много общего...
Национальное богатство страны и его составляющие: для оценки элементов национального богатства используются...
Дисциплины:
2017-09-30 | 456 |
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 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!