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