Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб IP-Телефонии и Рейтинг

Разделы
Введение
Литература
Операторы
Оборудование
Анализатор
Сотрудничество
Печать карт
Новости
Опросник
Коды
Справка
Работа
Каталог
Хостинг
Личный кабинет

Реклама

Perl для IP-Телефонии (43 – Серверы UDP , часть 14)

предыдущая часть ««»» следующая часть

После этого происходит добавление запроса к хешу %pending. Эта подпрограмма вызывается так­же для повторной передачи запросов, поэтому значение поля tries не устанавливается равным 1, а наращивается, что позволяет интерпретатору Perl создать поле, если оно еще не существует. Как Полученное при этом сообщение от удаленного хоста может быть произвольным, к примеру, текст про  шаблоны wordpress .

Строки 50-66. Подпрограмма receive_message (). Данная подпрограмма отвечает за обра­ботку входящего ответа. Выполнение подпрограммы начинается с выборки порядкового номера и тела сообщения путем синтаксического анализа. Если сообщение не соответствует формату, происходит вывод предупреждающего сообщения и возврат. После выборки порядкового номера ответа, выполняется проверка того, содержится ли он в хеше %pending. Если его там нет, это, скорее всего, свидетельствует о том, что сообщение является дублирующимся. Происходит вы­вод предупреждающего сообщения и возврат. Затем осуществляется проверка того, превышает ли порядковый номер этого ответа порядковый номер предыдущего. Если это не так, выводится предупреждающее сообщение, но никакие другие действия не предпринимаются.

Ответ, который успешно прошел все эти проверки, считается допустимым. Он выводится, запомина­ется его порядковый номер, а соответствующий ему запрос удаляется из хеша %pending.

Строки 67-77. Подпрограмма do__retries (). Эта подпрограмма отвечает за повторную от­правку тех запросов, ответы на которые еще не получены. Выполняется цикл по ключам хеша %pending и проверяется поле tries, соответствующее каждому ключу. Если значение поля tries превышает значение константы max_retries, выводится предупреждающее сообще­ние, что программа отказывается от дальнейших попыток получить ответ на этот запрос, и за­прос удаляется из хеша %pending. В ином случае вызывается подпрограмма send__message () с этим запросом для его повторной передачи.



2015-04-09 22:26:25

предыдущая часть ««»» следующая часть


ДОКУМЕНТАЦИЯ VoIP


НОВОСТИ СВЯЗИ


РЕКОМЕНДУЕМ

 
[ стандарты | обзор | оборудование | анализатор | коды | новости | карта | партнерам | Мы ВКонтаке ]
Запрещается копировать материалы сайта без уведомления авторов.
С вопросами и предложениями обращайтесь со страницы контактов
Copyright c 1999-2024 IPTop.Net
 
IP-Телефония, Интернет Телефония, Компьютерная телефония