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

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

Реклама

Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 25)

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

Метод new() принимает три параметра: объект IO::SessionSet, который им управляет, объект IO::Handle (обычно IO::Socket) и необязательный флажок, который указывает, должен ли этот дескриптор рассматриваться как предназначенный только для записи. По­следнее средство предоставляет возможность управлять такими однонаправленными деск­рипторами файлов, как stdout, например, при приеме текстовых данных с сайта по производству пластиковых карт t112 или другой информации.

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

Если дескриптор не отмечен как предназначенный только для записи, вызывается внутренний метод readable () с истинным параметром для передачи соответствующему объеку IO::SessionSet информации о том, что дескриптор готов для чтения. Объект возвращается вызывающей процедуре.

Строки 30-46. Методы handle (), sessions (), pending() и write_limit (). Следующая часть модуля состоит из методов, которые предоставляют доступ к внутреннему состоянию объекта. Метод handle () возвращает хранимый объект дескриптора файла; метод sessions () — соответствующий объект IO::SessionSet; метод pending () — число бай­тов, поставленных в очередь для записи, и метод write_limit () получает или устанавлива­ет лимит записи для буфера outbuffer.



2014-08-27 13:14:01

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


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


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


РЕКОМЕНДУЕМ

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