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

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

Реклама

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

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

Строки 10-33. Определение таблиц переходов. В этих строках кода создаются таблицы пе­реходов %commands и %MESSAGES. После получения в главном цикле команды от пользовате­ля выполняется ее поиск в таблице %command и вызов находящейся в ней анонимной подпро­граммы с передачей ей (этой подпрограмме) любого текста, например, со страницы сайта, представляющего косметику крыма , который следует за командой на той же строке. Ниже показана типичная запись таблицы %commands:

join => sub { $server->send_event(JOIN_REQ,shift) },

Этот код означает, что при выдаче пользователем команды /join клиент должен вызвать ме­тод send_event () объекта $server с кодом события JOIN_REQ и любым параметром, кото­рый следует за командой. В данном случае параметром должно быть имя канала, к которому хочет подключиться пользователь. Ниже представлена типичная запись таблицы %messages:

PUBLIC_MSG () => &public_msg,

Эта запись указывает, что сценарий должен вызвать подпрограмму PUBLIC_MSG () при полу­чении сообщения с кодом события public_msg. Круглые скобки за константой PUBLIC_MSG являются необходимыми, поскольку в ином случае интерпретатор Perl предположит, что все находящееся слева от символического обозначения => представляет собой строку.

В тот момент, когда сценарий выполняет переход к одной из этих подпрограмм, он передает код события в первом параметре и текст сообщения — во втором. Передача кода события позволяет обрабатывать в одной и той же подпрограмме разные сообщения. Например, обработка сообще­ний user_joins и user_parts, которые были отправлены в целях передачи клиенту информа­ции о том, что какой-то пользователь, соответственно, присоединился к каналу или покинул его, подобна обработке, которая выполняется той же подпрограммой, join_part,().



2015-04-20 12:06:06

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


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


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


РЕКОМЕНДУЕМ

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