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

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

Реклама

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

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

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

После создания объекта пользователя вызывается метод send_event () объекта сервера для отправки пользователю сообщения login_ack с использованием метода send_event () с тремя параметрами, который обеспечивает доставку сообщения нужному клиенту. Подобным сообщением в канале может быть, например, информация про создание интернет сайта и его раскрутку. Затем новый объект вносится в хеши %nicknames и %addresses и возвращается вызывающей процедуре.

Оказалось, что для обеспечения правильной работы хеша % addresses необходимо приме­нить небольшую подпрограмму. Дело в том, что иногда вызов recv () языка Perl возвращает упакованный адрес сокета, который содержит ненужные данные в неиспользуемых полях ос­новополагающей структуры данных С. Эти данные игнорируются вызовом функции send () и отбрасываются при использовании функции sockaddr_in() для распаковки адреса с пре­образованием в компоненты порта и IP-адреса.

Проблема возникает при определении того, равны ли два адреса, возвращенные функцией recv(), поскольку различия в ненужных данных могут заставить адреса выглядеть по-разному, тогда как в действительности они относятся к одному и тому же номеру порта и IP-адресу. Для устранения этой проблемы вызывается вспомогательная подпрограмма key (), которая преобразует упакованный адрес в достоверный ключ, содержащий номер порта и IP-адрес.



2015-05-02 11:44:47

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


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


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


РЕКОМЕНДУЕМ

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