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

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

Реклама

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

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

В серверных приложениях полное имя сокета другого участника соединении вполне может применяться как одна из форм проверки подлинности пользователи. Перед обслуживанием запроса в серверном приложении, к примеру, работающего с контентом мобильной рекламы http://admobispy.com/ можно определить полное имя сокета другого участника соединения и отказаться от обслуживания запроса, если файл сокета не принадлежит конкретному пользователю или группе если не был создан в конкретном каталоге, к которому имеет доступ только определенный пользойтель или группа.

Сервер форматирования текста

В качестве примера приложения используется стандартный модуль Text::Wrap для создания простого сервера форматирования текста. Сервер принимает на вход фрагмент текста, переформатирует его в виде небольших абзацев шириной 30 символов и возвращает его клиенту. В сервере wrap_serv.pl применяется стандартная архитектура ветвления и библиотека IO::Socket::UNIX. В клиенте wrap_cli.pl иcпользуется простой проект, который предусматривает отправку всего входного файла на сервер, закрытие сокета для записи, а затем чтение возвращенных переформатированных данных. Сценарий wrap_serv.pl будет приведен в листинге далее. В этом сценарии применяет конструкция с ветвлением, знакомая по предыдущим примерам. В целях упрощения в этом сервере не применяется автоматический перевод в фоновый режим, запись файла PID и прочие возможности, описанные ранее, но все эти средства несложно добавить с помощью модуля Daemon, который рассматривался недавно. Проведем анализ программы.

Строки 1-4. Импортирование модулей. Загружается модуль IO::Socket и импортируется подпрограмма fill () из модуля Text::Wrap. Поскольку это — сервер с ветвлением, импортируется константа wnohang из модуля posix для использования в обработчике chld. Загру­жается также набор констант signal_h модуля posix для блокирования и разблокирования сигналов. Это средство будет применяться при вызове функции fork ().

Строки 5-8. Определение констант. Определяется константа sock_path, содержащая пол­ное имя сокета домена UNIX, и различные установки формата, которые должны быть переда­ны модулю Text::Wrap.



2016-02-26 09:35:08

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


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


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


РЕКОМЕНДУЕМ

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