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

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

Реклама

Perl для IP-Телефонии (47 – Сокеты домена UNIX , часть 15)

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

Строки 19-27. Отправка запроса и получение ответа. Вызывается функция send() для от­правки на сервер сообщения, содержащего требуемое значение часового пояса или состояще­го из одного пробела.

Теперь можно было бы вызвать функцию recv () для получения ответа от сервера, к примеру, с информацией как починить компьютер , но пока не известно, принимает ли сервер запросы. Поэтому, вместо непосредственного вызова функции recv () и перехода в состояние ожидания ответа на неопределенное время, вызов этой функ­ции заключен в блок eval {} с использованием метода, показанного ранее. После входа в блок eval {} устанавливается обработчик сигнала alrm, который вызывает функцию die (). Затем определяется тайм-аут тревожного сигнала на timeout секунд с использовани­ем функции alarm () и вызывается функция recv (). Если функция recv() возвращает управление до истечения тайм-аута, выводятся полученные данные. В ином случае вызывает­ся функция die () с сообщением об ошибке.

Строка 28. Блок end {}. Как и в сервере, перед завершением работы уничтожается локаль­ный сокет.

Чтобы проверить работу механизма тайм-аута клиента, запустите сервер и сразу же приостановите его работу с использованием клавиши приостановки (<Ctrl+Z> в системах UNIX). После отправки клиентом запроса на сервер, он не получит ответа и выдаст сообщение об ошибке, связанное с завершением работы по тайм-ауту.

Сокеты домена UNIX могут применяться для взаимодействия двух или более процессов на одном хосте. Вместо применения для обозначения “пунктов встречи” IP-адресов и номеров портов, в сокетах домена UNIX для этого используются полные имена файлов в локальной файловой системе. Это позволяет управлять доступом к серверу с использованием механизмов контроля доступа к файлу, но приводит к ус­ложнению кода сервера, поскольку в нем должно быть предусмотрено уничтожение файла после закрытия сокета.

По сравнению с сокетами домена INET (сокетами TCP/IP), сокеты домена UNIX обеспечивают более высокую эффективность межпроцессной связи и надежную за­щиту от “нападений” из сети. Однако важным недостатком сокетов домена UNIX яв­ляется то, что они не реализованы в таких широких масштабах, как сокеты TCP/IP.



2016-03-17 22:27:11

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


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


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


РЕКОМЕНДУЕМ

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