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

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

Реклама

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

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

Далее рассматривается ряд более сложных сетевых приложений, которые можно разместить, к примеру, на сервере в стойке. Приложения включают обработку срочных данных ТСР, использование сокетов домена UNIX и протокола UDP. Кроме того, здесь описывается широковещательная и многоадресная рассылка.

Срочные данные TCP 

В основе протокола TCP лежит обработка потоков. Данные, помещаемые процессом-отправителем в передающий буфер TCP операционной системы, будут получены за другом конце соединения и считаны процессом-получателем точно в таком же по порядке, в каком они были отправлены. Но что произойдет, если процесс-отправитель обнаружит некоторую исключительную ситуацию и ему потребуется немедленно сообщить об этом процессу-получателю? Обычные средства TCP не позволяют обеспечить срочную пересылку, поскольку все данные имеют равный приоритет, и срочному сообщению придется ждать своей очереди на отправку вслед за всеми данными, переданными до него. Именно для такой ситуации предназначены “срочные” данные TCP, которые чаще всего называют “внеочередными”. Это позволяет отправлять и получать в ограниченном объеме и в строго регламентированной форме сообщения TCP, которым уставляются в первую очередь, в отличие от обычного потока данных TCP.

Для иллюстрации использования “срочных” данных рассмотрим терминалы приложение, которое позволяет пользователю ставить в очередь ряд продолжительных заданий, выполняемых на сервере. Пользователь выдает несколько задании и, пока еще не начата их обработка сервером, меняет свое решение и желает отменить их с помощью клавиши прерывания. Но задания уже отправлены на сервер и ждут обработки в приемной очереди TCP. Клиент должен иметь возможность немедленно передать на сервер сигнал отмены так, чтобы команда отмены не встала в очередь вслед за другими данными с обычным приоритетом. Один из способов осуществления этого состоит в использовании срочных данных TCP для сообщения серверу, чтобы он очистил список заданий, ожидающих выполнения, и отменил задания, уже полученные, но еще не считанные. Именно такое приложение рассматривается далее.

Внеочередные данные и указатель прочных данных

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

send($socket,'а', MSG_OOB) or die "Can't send(): $!";



2015-01-22 13:45:40

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


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


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


РЕКОМЕНДУЕМ

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