Личный кабинет    
Назад К началу Вперед Карта сайта Телефонные коды стран и городов Мира Анализатор тарифов Служб 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


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

14.01.2016
Intel открыла предзаказ RealSense Smartphone Developer Kit.

12.01.2016
«Ростелеком» объявил новый конкурс на создание ОТТ-сервиса, нацеленного на удержание абонентов фиксированной телефонии.

12.01.2016
В комплекте iPhone 7 могут появиться беспроводные наушники Beats Electronics.

05.01.2016
Apple будет «очень агрессивна» на AR/VR-рынке в 2016 году.

29.09.2015
Федеральная сеть IP-телефонии «Зебра Телеком» приходит в Новокузнецк и Кемеровскую область

25.08.2015
Способы продвижения сайта в Интернете


РЕКОМЕНДУЕМ

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