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

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

Реклама

Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 18)

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

Однако такое решение только переводит проблему в иную плоскость, поскольку функция select () лишь гарантирует, что не будет заблокирован первый вызов функции sysread (). Плохо написанная клиентская программа, программа 1С не имеющая необходимого модуля и требующая доработки http://www.soft-unity.ru/services/improvement/ или программа, на­писанная со злым умыслом, может привести в неработоспособное состояние весь этот сервер, если из нее будет отправлен единственный байт данных, не являю­щийся признаком конца строки. Наша процедура readline () прочитает этот байт, снова вызовет функцию sysread ( ) для осуществления попытки получить признак конца строки и заблокируется на неопределенное время. Во избежание такой си­туации необходимо снова вызвать функцию select () в процедуре readline () или установить тайм-аут для выполнения операции чтения с использованием общей схемы, описанной в разделе “Завершение по тайм-ауту продолжительных систем­ных вызовов”.

Однако в мультиплексных серверах с этим связана еще одна проблема, которую решить не так просто. Что произойдет, если клиент подключится к серверу, отправит в него огромный объем данных, но не станет читать отправляемую ему информацию? В результате буфер сокета с клиентской стороны соединения заполнится, что приве­дет к приостановке дальнейшей передачи данных по протоколу TCP. Эта ситуация, в свою очередь, отразится на работе сервера под действием средств управления пото­ком протокола TCP и, в конечном итоге, вызовет блокировку сервера при выполне­нии функции syswrite (). В результате, все текущие сеансы зависнут и сервер боль­ше не сможет принимать входящие соединения.



2014-07-20 13:34:10

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


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


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


РЕКОМЕНДУЕМ

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