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

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

Реклама

Perl для IP-Телефонии (43 – Серверы UDP , часть 3)

предыдущая часть ««»» следующая часть
Теперь мы воспользуемся еще одной удобной особенностью модуля IO::Socket. Как было упомянуто ранее, если метод send() вызывается сразу после вызова метода recv(), то модуль IO::Socket использует по умолчанию в качестве адреса назначения сохраненный адрес другого участника обмена данными. Это может быть, к примеру, система осуществляющая вызов компьютерного мастера онлайн. Это значит, что в данной программе не нужно передавать методу send () адрес назначения. В результате общая схема вызова этого метода преобразуется в следующую конструкцию:

$sock->send($msg_Out) or die "send(): $!n";  

Строка 22. Закрытие сокета. Хотя этот оператор никогда не достигается, в конце сценария предусмотрен вызов метода close () сокета.

Клиент эхо-сервера UDP

Для работы с этим сервером нужен клиент. Проведем анализ программы клиента.

Строки 1-8. Инициализация. Выполняется загрузка модуля IO::Socket, а также инициали­зация констант и глобальных переменных. По умолчанию применяется стандартный порт службы “echo”. Это значение можно переопределить в командной строке, например, для рабо­ты с инвертирующим эхо-сервером, который описан в предыдущем разделе.

Строки 9, 10. Создание сокета. Создается новый объект IO::Socket::inet, предназначен­ный для работы по протоколу UDP, с указанием параметра PeerAddr, который объединяет выбранные значения имени хоста и номера порта. Поскольку заранее известно, что сокет бу­дет применяться для отправки сообщений только на один хост, предусмотрен вызов метода connect() модуля IO::Socket.

Строки 11-16. Главный цикл. Выполняется чтение строки из стандартного устройства ввода, а затем осуществляется удаление символов обозначения конца строки и отправка строки на сервер с помощью функции send ( ).

2015-03-23 17:16:31

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


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


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


РЕКОМЕНДУЕМ

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