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

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

Реклама

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

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

Мы выбрали первую схему по следующим причинам. Прежде всего, хотелось избежать слишком большой переработки клиентской программы, которая потребо­валась бы в том случае, если бы задача контроля над тем, к каким каналам присоеди­нился пользователь, перешла к клиенту. Кроме того, хотелось сохранить возмож­ность введения на сервере общего контроля над тем, что содержится в сообщениях клиентов, к примеру, это может быть информация по ремонту sony xperia e3 . Во многих системах интерактивной переписки предусмотрена функция, позволяющая администратору сервера призвать к порядку пользователя, который в своих действиях выходит за рамки приличий. Поскольку все общедоступные сообщения должны проходить через сервер, то существует возможность добавить это средство позже. Немаловажным является также то, что исходящие многоадресные сообщения имеют время жизни TTL, который может иметь разный смысл в различ­ных клиентских подсетях. Если все многоадресные сообщения исходят от сервера, то появляется возможность обеспечить “постоянство” области распространения общедоступных сообщений.

Вначале рассмотрим программу сервера, а затем и программу клиента. Первое изменение весьма незначительно. В модуле ChatObjects::ChatCodes введена новая константа с кодом события. Это сообщение отправ­ляется сервером клиенту для указания на то, к какому порту он должен выполнить привязку для получения многоадресных сообщений. Теперь рассмотрим сценарий сервера. Он почти не отличается от первоначальной версии, поэтому представим только те фрагменты, которые в нем изменились.

Строки 4-7. Загрузка модулей, содержащих подклассы многоадресной рассылки. Вместо загрузки модулей ChatObjects::Channel и ChatObjects::Comm, загружаются немного из­мененные подклассы ChatObjects::MChannel и ChatObjects::MComm.

Строки 19-21. Чтение параметров из командной строки. Из командной строки считываются три параметра с обозначением управляющего порта, порта многоадресной рассылки и значе­ния TTL исходящих общедоступных сообщений. Если порт многоадресной рассылки не указан, применяется номер управляющего порта, увеличенный на единицу. Если не указано значение TTL, то используется значение 31, соответствующее области распространения в масштабах всей организации.



2015-12-02 15:39:51

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


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


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


РЕКОМЕНДУЕМ

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