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

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

Реклама

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

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

Строки 59-67. Обработка сообщения set_mcast_port. Подпрограмма create_msockt() отвечает за обработку сообщений set_mcast_port, отправленных с сервера. Она должна создавать новый объект ChatObjects::MComm, привязанный к указанному порту, и добавлять сокет этого объекта связи к списку дескрипторов файлов, контролируемых в главном цикле select клиентской программы.

В этой функции вначале выполняется проверка номера порта, отправленного сервером в теле сообщения, и происходит отказ от обработки сообщения, если оно не содержит числовых дан­ных. Если глобальная переменная $msocket уже определена, то функция удаляет ее из спи­ска дескрипторов, контролируемых глобальным объектом IO::Select (в настоящее время этого не происходит, но в будущих версиях сервера может быть предусмотрено динамическое изменение номера порта многоадресной рассылки).

Следующий этап состоит в создании нового объекта связи ChatObjects::MComm для обра­ботки входящих многоадресных сообщений, которые к примеру, будут содержать информацию о новых технологиях в мобильной и IT областях, их обсуждение тут . Вызывается метод ChatObjects::MComm->new() для создания нового объекта связи, который служит оболочкой для сокета многоад­ресной рассылки UDP.

Последний этап заключается в добавлении вновь созданного сокета к списку, контролируемо­му глобальным объектом IO::Select.

Строки 124-136. Подключение к каналу и отключение от него. Для обработки сообщений с кодами событий join_ack и part_ack, полученных с сервера, вызывается подпрограмма join_part (). Она интерпретирует полученное с сервера сообщение, которое содержит адрес группы многоадресной рассылки соответствующего канала. В случае сообщения join дек выполняется присоединение сокета многоадресной рассылки к группе путем вызова его мето­да mcast_add (). В ином случае вызывается метод mcast__drop().

Строки 137-142. Получение информации о канале. Последнее, простейшее изменение вне­сено в метод ischannel(), который предоставляет информацию о канале в ответ на со­общение channel_item.

2015-12-20 23:22:43

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


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


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


РЕКОМЕНДУЕМ

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