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

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

Реклама

Perl для IP-Телефонии (22 – IO::Socket, часть 2)

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

Создание сокета. Создается новый объект IO::Socket путем вызова метода IO::Socket::inet с указанием адреса назначения в форме $host:service. Ниже будут рассматриваться и другие способы указания адреса назначения. Далее идет читывание значения времени и вывод его на устройство вывода. С сервера считывается одна строка путем вызова метода getline(), и символы CRLF удаляются с конца строки с помощью функции chomp(). Строка выводится на устройство вывода STDOUT.

 Теперь рассмотрим объектно-ориентированную версию клиента службы эхо поэтапно.

Инициализация сценария. Выполняется загрузка модуля IO::Socket, инициализация констант и глобальных переменных, а также обработка параметров командной строки. Далее следует создание сокета. Вызывается метод IO::Socket::INET->new() с использовани­ем параметра $host:$port. В случае успешного выполнения метод new() возвращает объ­ект сокета, подключенный к удаленному хосту. Далее организуется главный цикл. Теперь программа входит в главный цикл. При каждом проходе по циклу вызывается функция getline() с дескриптором файла STDIN для получения строки ввода от пользователя. Эта строка текста отправляется на удаленный хост путем вывода в сокет с помощью функции print(), а ответ сервера считывается с помощью оператора <>. Ответ выводится на стандартное устройство вывода, и обновляются статистические данные. Главный цикл завершается при закрытии устройства STDIN пользователем. Сокет закрывается, и накопленные статистические данные выводятся на устройство STDERR.

Обратите внимание, что для работы с устройством STDIN используется объектно-ориентированный метод getline(). Такая возможность возникла в результате применения модуля IO::Socket, в котором предусмотрена загрузка модуля IO::Handle. Дополнительным эффектом применения IO::Handle является добавление объектно-ориентированных методов ввода-вывода всем дескрипторам файлов, используемым в программе, в том числе и стандартным.



2013-11-07 12:56:40

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


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


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


РЕКОМЕНДУЕМ

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