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

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

Реклама

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

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

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

Глобальная переменная %MESSAGES представляет собой вторую таблицу перехо­дов, предназначенную для обработки сообщений, полученных с сервера. Она имеет структуру, аналогичную таблице, представленной в хеше %COMMANDS, не считая того, что ее ключами являются числовые коды событий. Проведем анализ программы.

Строки 1-7. Импортирование модулей. В клиентской программе включается строгий контроль соответствия типов и загружаются модули IO::Socket и IO::Select. Затем вызываются два модуля, разработанных специально для этого приложения. Модуль ChatObjects::ChatCodes содержит числовые константы сообщений сервера, а модуль ChatObjects::Comm определяет оболочку, обеспечивающую упаковку и распаковку сообщений, которыми клиент обменивается с сервером.

Строки 8, 9. Установка обработчиков сигналов. Клиент должен корректно завершать работу, даже в случае его уничтожения, путем нажатия клавиши прерывания. В связи с этим устанавливаются обработчики int и term, которые вызывают функцию exit () для выполнения корректного останова. Фраза end { } , которая определена в конце этого сценария, обеспечивает прекращение сеанса связи сервером перед остановом клиента. Определены также две глобальные переменные. Переменная $nickname содержит псевдо­ним пользователя, а $server — оболочку ChatObjects::Coiran.



2015-04-16 20:19:16

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


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


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


РЕКОМЕНДУЕМ

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