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

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

Реклама

Perl для IP-Телефонии (19 – Сетевые имена и службы, часть 2)

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

Первый элемент, $name, представляет собой каноническое или официальное имя затребованного хоста. За ним следует список псевдонимов имени хоста, тип адреса и его длина, обычно AF_INET и 4, а также сам адрес е упакованной форме. Поле псевдонимов представляет собой список альтернативных имен хоста, разделенный пробелами. Если хост не имеет альтернативных имен, список пуст.

Упакованный адрес, возвращенный функцией gethostbyname(), может быть передан непосредственно функциям модуля Socket или снова представлен в виде четырех чисел, разделенными точками, с помощью функции inet_ntoa (). Если функции gethostbyname() будет передан IP-адрес в виде четырех чисел, разделенных точками, она обнаружит это и возвратит упакованную версию адреса так же, как и функция inet_aton().

При вызове функции gethostbyaddr() выполняется обратный поиск, при котором берется упа­кованный IP-адрес и возвращается соответствующее ему имя хоста. Функция gethostbyaddr() принимает два параметра: упакованный адрес и обозначение семейства адресов (обычно AF_INET). В скалярном контексте она возвращает имя хоста, соответст­вующее указанному адресу. В контексте списка функция возвращает список с пятью элементами, состоящий из канонического имени хоста, списка псевдонимов, типа адреса, длины адреса и упако­ванного адреса. Этот список аналогичен списку, возвращаемому функцией gethostbyname(). Если вызов этой функции не приводит к успешному поиску адреса, она возвращает значение undef или пустой список.

Функция inet_aton () также позволяет преобразовать имена хостов в упакован­ные IP-адреса. Как правило,  вместо вызова функции gethostbyname() в скалярном контексте может применяться вызов функции inet_aton(). Применение одной из этих двух функций — это дело вкуса, но следует учитывать, что функция gethostbyname() встроена в интерпретатор Perl, а функция inet_aton() доступна только после загрузки модуля Socket. Также функция inet_aton() не чувствительна к контексту списка.


2013-10-17 11:14:28

это интересно
Движущийся прогресс и внедрение высоких технологий в нашу жизнь делают доступными самые перспективные методы обучения. Английский язык по skype позволит дистанционно обучиться иностранному языку и получить необходимый багаж знаний от профессионалов своего дела. Также возможен индивидуальный подход.

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


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


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


РЕКОМЕНДУЕМ

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