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

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

Реклама

Perl для IP-Телефонии (44 – UDP Чат , часть 27)

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

Строки 112-115. Получение списка каналов. Подпрограмма list_channels () возвращает список доступных каналов путем отправки пользователю ряда сообщений о событиях CHANNEL_ITEM. К примеру, одним из таких каналов может быть анонсовая рассылка новостей с http://www.svoysite.info/ Она вызывает метод channels () класса ChatObjects::Channel для выборки списка всех каналов и оформляет информацию о каждом канале в виде сообщения о событии channel__iтем. Сообщение о событии содержит информацию, возвращенную методом info () объекта канала. В текущей реализации она состоит из названия канала, числа подключенных к нему пользователей и предназначенного для восприятия человеком описания канала.

Строки 116-118. Преобразование упакованного адреса клиента в ключ-хеша. Как было описано выше, системный вызов recv () может возвращать ненужные данные в неиспользуе­мых частях структуры адреса сокета, что может усложнить сравнение адресов клиентов. Ме­тод key () нормализует адрес, преобразуя его в строку, пригодную для использования в каче­стве ключа хеша, путем распаковки адреса с помощью функции sockaddr_in() и последую­щего соединения адреса хоста и номера порта с использованием символа “r”. Теперь два пакета, отправленные из одного хоста и сокета, будут иметь одинаковые ключи.

Поскольку в модуле уже определен метод join (), необходимо обозначить встро­енную функцию с тем же именем, как CORE::join (), для предотвращения путаницы.

Класс ChatObjects::Channel

И наконец, рассмотрим класс ChatObjects::Channel. Основное назначение его состоит в широковещательной рассылке сообщений всем текущим абонентам канала, когда какой-то пользователь присоединяется к каналу, покидает его или отправляет общедоступное сообщение. Класс выполняет это путем последо­вательного перебора всех пользователей, подключенных в настоящее время, и вызова их метода send () для передачи соответствующего сообщения о Событии.



2015-05-07 12:55:58

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


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


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


РЕКОМЕНДУЕМ

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