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

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

Реклама

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

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

7) Выполнение ввода-вывода в подключенном сокете. Если дескриптор готов для чтения и это не дескриптор приемного сокета, то это должен быть дескриптор подключен­ного сокета в соединении, принятом в одном из предыдущих проходов по циклу. Из хеша sessions извлекается соответствующий объект chatbot. Если поиск в хеше завершается неудачей (что в принципе не должно случиться), достаточно просто проигнорировать этот со­кет и перейти к следующему готовому сокету.


Многие были студентами и понимают насколько трудно дается та или иная дисциплина. Посильную помощь в написании дипломных на заказ в Москве можно найти на сайте findiplom.ru. Опытные специалисты предоставят качественный материал для написания выпускных работ по экономики, бухгалтерии, юриспруденции и другим направлениям.

В ином случае необходимо прочитать строку, введенную пользователем. В данном случае вы­ражение “чтение строки, введенной пользователем” не соответствует действительности, по­скольку в операциях построчного чтения языка Perl, включая метод getline () сокета, ис­пользуется буферизация библиотеки stdio и поэтому они не совместимы с вызовами метода select ().

Далее будет показано, как создать собственную функцию построчного чтения, со­вместимую с методом select (), но в данном случае мы обойдем эту проблему, считы­вая с помощью функции sysread(), ориентированной на обработку потока байтов, до 1024 символов и рассматривая их так, как если бы они составляли полную строку. Обыч­но пользователь при вводе информации в интерактивном режиме не выходит за пределы этого ограничения, поэтому установленный объем ввода является вполне приемлемым для данного сервера.

 8) Отправка ответа клиенту. Функция sysread () возвращает либо число счи­танных байтов, либо 0, если это — конец файла. Поскольку вызов является небуферизованным, то число возвращенных байтов может быть больше нуля, но не больше затребованного нами числа байтов.



2014-07-20 12:51:30

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


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


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


РЕКОМЕНДУЕМ

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