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

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

Реклама

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

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

Эта удобная процедуру по­зволяет выбрать уникальные имена для временных файлов; она используется для выработки полного имени файла локального сокета.

Строки 5, 6. Константы. Определяется константа, содержащая применяемое по умолчанию полное имя сокета сервера, к примеру, на котором размещен интернет магазин и значение TiMEOUT, содержащее максимальное значение време­ни, в течение которого будет происходить ожидание ответа от сервера.

Строки 7-10. Выбор полных имен для локального и удаленного сокетов. Выполняется обработка опций командной строки для поиска параметра — path. Если этот параметр не оп­ределен, для сокета сервера применяется по умолчанию такое же полное имя, какое исполь­зуется сервером.

Необходимо также указать полное имя для локального сокета, чтобы сервер мог отправить клиенту ответное сообщение, но не следует жестко кодировать его (полное имя), поскольку другой пользователь может пожелать вызвать эту клиентскую программу на выполнение в то же время. Вместо жесткого кодирования вызывается метод POSIX:: tmpnam() для получения уникального временного имени файла для локального сокета.

Строка 11. Обработчики сигналов. Уничтожение локального файла сокета, как и в серверном сценарии, выполняется в блоке end {}. По этой причине перехватываются сигналы int и term.

Строки 12-16. Создание сокета. Как и прежде, устанавливается значение umask и вызывает­ся метод IO::Socket::UNIX->new() для создания сокета с предоставлением ему парамет­ров Local и Туре, что позволяет создать сокет, привязанный к временному пол­ному имени, возвращенному функцией tmpnam ().

Строки 17,18. Подготовка к передаче запроса. Из командной строки выбирается требуемый часовой пояс. Если он не указан, создается сообщение, состоящее из одного пробела (для то­го чтобы сервер мог ответить на сообщение, он должен получить хотя бы один байт данных). Для создания допустимого адреса назначения, предназначенного для использования в функ­ции send (), применяется функция sockaddr__un ().



2016-03-17 22:20:00

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


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


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


РЕКОМЕНДУЕМ

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