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

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

Реклама

Perl для IP-Телефонии (46 – Многоадресная рассылка , часть 20)

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

Проведем анализ программы сервера службы времени с многоадресной рассылкой.

Строки 1-4. Загрузка модулей. Загружаются модули Id::Socket и IO::Socket::Multicaat. Кроме того, загружается модуль Sys::Hostname, который входит в состав стандартного дистрибутива Perl; он позволяет определить имя хоста вне зависимости от операционной системы.

Строки 5-8. Получение параметров. Установлен интервал 15 с между передачами. Затем из командной строки выполняется чтение параметров с номером порта, адресом группы много­адресной рассылки и значением TTL для передачи; если эти параметры не определены, при­нимаются допустимые значения по умолчанию. Для порта произвольным образом выбирается значение 2070. В качестве адреса группы многоадресной рассылки определяется адрес 224.225.220.227 одной из многих нераспределенных групп. Значение TTL выбирается равным 31; оно, в соответствии с соглашением, определяет область распространения пакетов в пре­делах организации (сообщения остаются внутри организации, а не перенаправляются во внешний мир).

Строки 9—12. Установка сокета. Создается новый сокет UDP для многоадресной рассылки путем вызова метода IO::Socket::Multicast->new() и устанавливается значение TTL для исходящих многоадресных сообщений посредством вызова метода mcast_ttl () сокета.

Строки 13-16. Подготовка к передаче сообщений. Создается упакованный адрес назначе­ния с помощью функций inet_aton для sockaddrjin() ,для чего применяются адрес группы многоадресной рассылки и номер порта, указанные в командной строке. Определяется также имя хоста и сохраняется в переменной для дальнейшего использования.

Строки 17-24. Главный цикл. Теперь сервер входит в главный цикл. Поставлена задача пе­редавать значения, четные кратные константе period, заданной в секундах, поэтому для вы­числения остатка от деления по модулю показаний функции timet) в течение времени period применяется оператор %.

2015-09-19 13:43:46

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


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


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


РЕКОМЕНДУЕМ

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