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

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

Реклама

Perl для IP-Телефонии (11 – Буферизация ввода/вывода, часть 2)

предыдущая часть ««»» следующая часть
Обычно наличие буферизации stdio не составляет проблемы, но при выполнении операций ввода-вывода более сложного типа, таких как сетевые операции, могут возникать затруднения. Рассмотрим общий случай, в котором приложение должно передать большой объем данных на удаленный сервер, подождать ответа, а затем отправить следующие данные. Программист может считать, что данные уже были отправлены, но фактически этого иногда не происходит. Выходные данные могут все еще оставаться в локальном буфере stdio, ожидая поступления дополнительных данных, после чего должен быть выполнен сброс буфера. Удаленный сервер так и не получит данные поэтому не вернет ответ. Программа не получит ответ и поэтому никогда не отправит данные.

В отличие от этого, буферизация низкого уровня, выполняемая операционной системой, не обладает таким свойством. Операционная система всегда пытается получить все данные, находящиеся в ее буферах вывода, как только аппаратные средства будут готовы их принять.

Для обхода буферизации stdio могут применяться следующие два метода. Один из них состоит во включении режима автоматического сброса для дескриптора файла. После активации этого режима интерпретатор Perl сообщает функциям библиотеки stdio, что сброс буфера дескриптора файла должен выполняться после каждого вызова функции print () . Для включения режима автоматического сброса должно быть установлено истиное значение специальной переменной $|.



2013-09-18 16:28:04

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


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


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


РЕКОМЕНДУЕМ

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