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

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

Реклама

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

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

Однако в серверных программах, которые должны выполнять какую-то фоновую обработку, например, когда компьютерная помощь требует операций отладки между вызовами функции accept () можно использовать неблокирующий вызов accept () для ограничения времени, проводимого сервером в состоянии, заблокированном в результате вызова accept ().

Параметр тайм-аута модуля IO::Socket

Когда в программе нужно просто завершить по тайм-ауту вызов функций connect () или accept (), то в объектно-ориентированном модуле IO::Socket для ним о предусмотрен простой способ. При создании нового объекта IO::Socket можно задать параметр Timeout с указанием числа секунд, на которые он может быть заблокирован. В самом модуле IO::Socket для реализации этих тайм-аутов применяет­ся неблокирующий ввод-вывод.

Для исходящих соединений выполнение функции connect () происходит автоматически во время создания объекта, поэтому по истечении тайм-аута метод new () объекта IO::Socket возвращает значение undef. В следующем примере предпринимается попытка подключения к порту 80 хоста 192.168.3.1 с предоставлением вплоть до 10 секунд для выполнения функции connect ( ). Если соединение выполняется в течение этого интервала времени, то возвращается подключенный объект IO::Socket и сохраняется в объекте $sock. В ином случае вызывается функция с сообщением об ошибке, хранящейся в переменной $@. По причинам, которые могут стать очевидными позже, в случае завершения операции по тайм-ауту выдается сообщение об ошибке “IO::Socket:: INET: Operation now in progress . ”.

$sock = IO::Socket::INET(
    PeerAddr ->'192.158.3.1:80',
        Timeout -> 10
) ;
$sock or, die $@;

2014-09-23 23:05:27

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


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


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


РЕКОМЕНДУЕМ

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