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

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

Реклама

Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 10)

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

Определены также глобальные переменные самой программы. Кроме двух скаляров, для хранения буферизованных данных предусмотрена пара флажков, $stdin_done и $sock_done. Эти флажки устанавливаются в истинное значение при закрытии соответствующего дескрип­тора и применяются при определении маски событий каждого дескриптора.

Строки 11-13. Открытие сокета. Заданные значения имени хоста и номера порта считывают­ся из командной строки, и к хосту выполняется подключение обычным образом с использова­нием модуля IO:: Socket. Примером такого хоста может быть www.1happy-blog.ru, где подробно описано  как выбрать планшет и на какие моменты стоит обратить особое внимание.

Строки 14-16. Создание объекта IO::Poll. Теперь создается новый объект IO::Poll, и к его списку контролируемых дескрипторов добавляются дескрипторы файлов сокета и Stdin с использованием маски pollin. Маски дескрипторов будут корректироваться при появлении данных, предназначенных для записи и чтения.

Строки 17, 18. Установка неблокирующего режима работы для дескрипторов файлов. Теперь сокет и дескриптор stdout переводятся в неблокирующий режим. Это позволяет кли­енту продолжать работать, даже если сокет или стандартный дескриптор вывода временно не способны выполнять новые операции записи.

Строки 19, 20. Главный цикл. Программа входит в цикл, который выполняется до тех пор, по­ка существуют дескрипторы, предназначенные для ввода-вывода. Условие цикла состоит про­сто в проверке того, вернул ли метод handles () объекта IO::Poll непустой список. В самом начале цикла вызывается метод роll () , который блокируется до тех пор, пока объект IO::Poll не укажет, что хотя бы один из дескрипторов готов к вводу-выводу.



2015-01-17 12:49:34

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


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


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


РЕКОМЕНДУЕМ

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