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

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

Реклама

Perl для IP-Телефонии (24 – Net::Telnet, часть 17)

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

Итак продолжим рассматривать методы модуля IO::Pty.

$pty = IO::Pty->new

Метод new() не принимает параметров и возвращает новый объект псевдотерминала. Возвращенный объект представляет собой дескриптор файла, соответствующий управляющему концу канала. В сценарии этот дескриптор файла обычно применяется для отправки команд и чтения результатов из выполняемой программы.

$tty = $pty->slave

Метод slave() псевдотерминала, созданного с помощью вызова метода IO::Pty->new( ) - возвращает дескриптор файла того конца канала, который относится к терминальному устройству. Обычно этот дескриптор файла передается управляемой программе.

Рассмотрим общую схему запуска программы под управлением псевдотерминала. Подпрограмма принимает имя выполняемой локальной команды и список параметров, который должен быть передан этой команде. Работа сценария на­чинается с создания дескриптора файла псевдотерминала с помощью метода IO::Pty->new( ). В случае успеха выполняется функция fork() и родительский про­цесс возвращает дескриптор файла псевдотерминала вызывающей процедуре. Однако дочерний процесс должен выполнить еще некоторые дополнительные действия. Вна­чале выполняется отсоединение от текущего управляющего терминального устройства путем вызова метода P0SIX::setsid().

Следующий этап состоит в получении дескриптора файла того конца канала, кото­рый относится к терминальному устройству, путем вызова метода slave() объекта IO::Pty, а затем закрытии конца канала, относящегося к псевдотерминалу.



2013-12-12 23:55:16

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


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


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


РЕКОМЕНДУЕМ

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