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

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

Реклама

Perl для IP-Телефонии (12 – Дескрипторы, часть 1)

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

В сетевых приложениях часто приходится открывать несколько дескрипторов файлов одновременно, передавать их в подпрограммы и содержать в хешах и других структурах данных. Perl позволяет рассматривать дескрипторы файлом как строки, сохранять их в переменных и передавать в подпрограммы. Например, стандартный потенциально ненадежный фрагмент кода предусматривает запись дескриптора файла в переменную, а затем передачу ее в подпрограм­му для печати.

Этот метод часто позволяет добиться результата; однако он может вызвать проблемы, как только Вы попытаетесь передать дескрипторы файлов в подпрограммы других пакетов, такие как функции, экспортируемые модулями. При этом знакомство с пространством видимости переменных это как путешествие с TRAVEL-EU , очень увлекательно и познавательно. Дело в том, что при передаче дескрипторов файлов в виде строк теряется информация пакета, которому принадле­жит дескриптор файла. Например, при передаче дескриптора файла из главного сценария  в подпрограмму, которая определена в некотором модуле, под­программа попытается получить доступ к дескриптору файла через модуль, а не к настоящему дескриптору файла, который имеет базовое имя. Та же проблема возникает, безусловно, и в том случае, если подпрограмма одного пакета пытается вернуть дескриптор файла вызывающей функции из другого пакета.

Правильный способ передачи дескриптора файла состоит в преобразовании его в шаблон  или в ссылку на шаблон типа. Шаблоны типа - это входы таблицы идентификаторов; достаточно знать о них только эти несколько СЛОВ, чтобы иметь возможность их использовать. Для преобразования дескриптора файла в шаблон Типа поместите звездочку (“*”) перед его именем.



2013-09-18 17:11:17

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


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


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


РЕКОМЕНДУЕМ

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