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

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

Реклама

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

предыдущая часть ««»» следующая часть
epages.su $packed_addr = pack_sockaddr_un($path)

Функция pack_sockaddr_un () упаковывает полное имя файла в адрес домена UNIX, независимо от контекста массива или скалярного контекста.

$path = unpack__sockaddr_un ($packed_addr)

Функция unpack__sockaddr_un () преобразовывает упакованный адрес сокета домена UNIX в полное имя файла, независимо от контекста массива или скалярного контекста.

Серверы должны выполнять привязку к адресу домена UNIX путем вызова функции bind () с желаемым адресом встречи.

В случае успешного выполнения функция bind () возвращает истинное значение. Ниже перечислены возможные причины неудачного завершения.

EADDRINUSE (“address already in use” — адрес уже используется). Такой адрес уже существует как обычный файл, обычный каталог или сокет, созданный в предыдущем вызове того же сценария. Серверы домена UNIX должны уничтожать файл сокета перед завершением работы.

EACCES (“permission denied”— доступ запрещен). Права доступа исключают для текущего процесса возможность создать файл сокета в указанном месте. Те же правила, которые регламентируют создание файла для записи, распростра­няются и на сокеты домена UNIX. В системах UNIX непривилегированные сценарии часто выбирают для размещения файлов сокетов каталог /tmp.

ENOTDIR (“not a directory” — не каталог). Выбранное полное имя вклю­чает компонент, который не является допустимым именем каталога. Подобные ошибки возникают также, если выбранное полное имя файла не является локальным. Например, запрещено использовать адреса сокетов, на­ходящиеся в файловых системах, допускающих только чтение или смонтированных в сети.

После создания и инициализации сокет домена UNIX может использоваться как обычный сокет TCP/IP. Программы могут вызывать функции read (), sysread (), print () или syswrite() для взаимодействия в потоковом режиме или функции send () и recv () — для использования API-интерфейса, ориентированного на работу с сообщениями. Серверы могут принимать новые входящие запросы на установление соединений с помощью функций listen () и accept ().



2016-01-27 17:10:27

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


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


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


РЕКОМЕНДУЕМ

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