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

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

Реклама

Perl для IP-Телефонии (42 – Протокол UDP, часть 6)

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

Создание сокета UDP

Для создания сокета UDP, например, к хосту про ремонт компьютеров в лобне ,  необходимо вызвать функцию socket (), указав семейство адресов AF_INET, тип сокета SOCK_DGRAM и номер протокола UDP. Константы AF_INET и SOCK_DGRAM определены и экспортируются по умолчанию модулем Socket, но для выборки номера протокола необходимо использовать вызов функции getprotobyname (). Ниже показана общая схема использования встроенной функции socket().

socket (SOCK* AF_INET, SOCK_DGRAM, scalar getprotobyname ('udp')) or die "socket() failed: $!";

Функции send() и recv()

Сразу после создания сокет UDP можно использовать в качестве оконечной точки связи. Для передачи дейтаграмм применяется функция send (), а для их приема функция recv(). До сих пор мы рассматривали эти функции в контексте отправки и получения срочных данных TCP. Для отправки дейтаграммы предусмотрена следующая общая схема:

$bytes = send (SOCK,$message/$flags,$dest_addr);

Функция send () с использованием сокета SOCK отправляет данные сообщения, содержащиеся в переменной $message, по адресу назначения, указанному параметром $dest_addr. Параметр $flags, который позволяет не только управлять отправкой внеочередных данных TCP, но и корректировать специализированные параметры маршрутизации, должен быть установлен равным 0. В качестве адреса назначения должен быть указан упакованный адрес сокета, созданный функцией sockaddr_in (). Как и другие адреса семейства AF_INET, этот адрес включает номер порта и IP-адрес назначения.



2015-03-03 18:57:19

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


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


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


РЕКОМЕНДУЕМ

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