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

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

Реклама

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

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

Строки 93-110. Метод waito (), как и в программах 1С http://1c-prime.ru/ - это обслуживание запросов на запись, ожидающих выполне­ния. И наконец, мы перешли к основе этого модуля — методу wait (). Задача состоит в вызо­ве метода IO::Select->select () для дескрипторов, объекты сеансов которых объявили, что эти дескрипторы готовы для ввода-вывода, чтобы выполнить следующие действия: вы­звать метод write () для тех объектов сеансов, которые содержат исходящие данные, по­ставленные в очередь, и вызвать метод accept () с приемным сокетом, если соответствую­щий ему объект IO::Select указывает, что он готов для чтения. Все другие дескрипторы файлов, которые готовы для чтения, используются для поиска соответствующих объектов IO::SessionData и возвращаются вызывающей процедуре.

В первой части этой подпрограммы вызывается метод IO::Select->select(), который воз­вращает двухэлементный список дескрипторов чтения readers и дескрипторов записи writers, которые готовы для ввода-вывода. Следующая задача состоит в обслуживании де­скрипторов записи, которые содержат данные, поставленные в очередь. Теперь выполняется; цикл по всем дескрипторам, готовым для записи, отыскивается объект сеанса, соответствую­щий очередному дескриптору, и вызывается метод write () объекта сеанса для записи с по­мощью функции syswrite () максимально возможного объема данных, ожидающих обработки. Напомним, что объект сеанса, после применения к нему метода IO::SessionData->write (), автоматически удаляет себя из списка дескрипторов, готовых для записи, если его передающий буфер пуст.



2014-09-14 14:24:35

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


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


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


РЕКОМЕНДУЕМ

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