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

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

Реклама

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

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

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

1) Интерпретация URL, заданных в командной строке, выборка имен хостоп и номеров портов.

2) Создание набора неблокирующих дескрипторов IO::Socket.

3) Инициализация неблокирующих подключений к каждому из дескрипторов и немедленная обработка всех возникающих ошибок.

Добавление каждого дескриптора к набору IO::Select, который будет кон­тролироваться на его готовность для записи, и применение метода select () ко всему набору, пока один или несколько дескрипторов не станут готовы для записи. Отправка запроса на получение соответствующего документа Web, например, представляющего новинки мобильных технологий , и добавле­ние дескриптора к набору IO::Select, который будет контролировать его готовность для чтения. Чтение данных документа из каждого дескриптора в цикле select () и запись данных в локальные файлы по мере перехода сокетов в состояние готовности для чтения. На практике этапы 4-6 можно объединить в единственный цикл select () для дополнительного повышения параллелизма.

Этот сценарий, по сути, представляет собой доработку сценария web_fetch, который рассматривался ранее. Кроме неблокирующего подключения и параллельной загрузки, теперь каждый полученный документ сохраняется в иерархии каталогов с учетом его URL.



2014-10-02 02:28:36

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


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


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


РЕКОМЕНДУЕМ

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