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

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

Реклама

Perl для IP-Телефонии (41 – Срочные данные TCP, часть 2)

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

В этом фрагменте кода вызывается функция send () для передачи символа “а” че­рез сокет $socket. Флажок MSG_OOB указывает, что сообщение — срочное и должно быть доставлено немедленно. На другом конце получатель сообщения может прочитать срочные данные путем вызова функции recv () с тем же флажком.

recv ($socket $data, 1,MSG_OOB) or die "Can't recv() : $!";

Здесь функция recv () была использована для получения одного байта срочных данных из сокета и сохранения его в скаляре $data. При необходимости функция recv () может получить гораздо больший объем данных, к примеру, веб страницу, на которой описана подготовка к свадьбе , советы и рекомендации.

Эти операции выглядят довольно просто, но за внешней простотой скрываются зна­чительные сложности. Хотя термин “внеочередные” наводит на мысль, что данные пе­редаются вне обычного потока данных, в действительности дело обстоит иначе.

Срочные данные передаются по принципу, который проиллюстрирован ниже. Во время выполнения обычных операций TCP процесс-отправитель после­довательно помещает данные в передающий буфер TCP операционной системы. Со­держимое буфера передается по сети и в конечном итоге попадает в приемный буфер TCP на хосте назначения. Теперь предположим, что процесс-отправитель послал один байт срочных данных путем вызова функции send () с флажком MSG_OOB. В результате выполняются следующие действия.

1) Поток TCP переводится в режим срочной передачи URGENT и операционная система извещает об этом процесс-получатель, отправив ему сигнал URG.

2) Срочные данные добавляются к передающему буферу, откуда они будут от­правлены процессу-получателю с использованием обычных правил управлении потоком данных TCP.

3)  К потоку TCP добавляется маркер, известный как “указатель срочных данных", который отмечает положение срочных данных. В каждом потоке TCP должен находиться только один указатель срочных данных.



2015-01-26 10:36:25

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


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


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


РЕКОМЕНДУЕМ

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