| Hi-Tech Обзоры
2014-07-28 12:55:47
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 6)
Помните, что объекты сокетов по умолчанию начинают свою работу как блокирующие. Для перевода сокета в неблокирующий режим необходимо вызвать его метод подробнее >>
2014-07-28 12:36:59
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 5)
При использовании функции fcntl () для установки неблокирующего состоянии дескриптора файла нужно учитывать следующее. Поскольку неблокирующее подробнее >>
2014-07-25 12:21:28
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 4)
С помощью функций socket () или open () дескриптор файла открывается и после этого отмечается как неблокирующий. Именно это действие можно выполнить с подробнее >>
2014-07-23 13:15:07
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 3)
При выполнении функций sysread () и syswrite (), как всегда, могут встретиться и другие ошибки ввода-вывода. Константа EWOULDBLOCK может быть подробнее >>
2014-07-23 13:05:31
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 2)
В этом разделе описаны методы настройки и использования неблокирующего ввода-вывода. Неблокирующий ввод-вывод позволяет не только предотвратить подробнее >>
2014-07-23 12:53:03
Perl для IP-Телефонии (36 – Неблокирующий ввод-вывод, часть 1)
Неблокирующий ввод-вывод
По умолчанию в большинстве операционных систем ввод-вывод является блокирующим. Если запрос на чтение или запись подробнее >>
2014-07-20 13:40:23
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 19)
Для решения этой проблемы необходимо применять неблокирующий ввод-вывод. Далее будет описано два полезных модуля. Один из них, IO::Getline, подробнее >>
2014-07-20 13:34:10
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 18)
Однако такое решение только переводит проблему в иную плоскость, поскольку функция select () лишь гарантирует, что не будет заблокирован первый вызов подробнее >>
2014-07-20 13:18:26
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 17)
Недостатки данной версии психотерапевтического сервера.
Вы можете вызвать на выполнение эту версию сервера, подключиться к нему через telnet (или подробнее >>
2014-07-20 13:08:09
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 16)
Теперь проедем анализ программы модуля Chatbot::Eliza::Polite.
1) Настройка модуля. Загружается модуль Chatbot::Eliza, и текущий пакет объявляется подробнее >>
2014-07-20 12:59:34
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 15)
Если переменная $bytes имеет положительное значение, то получены данные, требуют обработки. Выполняется обработка данных и передача их методу one_line подробнее >>
2014-07-20 12:51:30
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 14)
7) Выполнение ввода-вывода в подключенном сокете. Если дескриптор готов для чтения и это не дескриптор приемного сокета, то это должен быть дескриптор подробнее >>
2014-07-18 13:06:58
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 13)
4) Главный цикл select (). Теперь программа входит в главный цикл. При каждом проходе по циклу вызывается метод can_read() объекта IO::Select. подробнее >>
2014-07-18 12:39:35
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 12)
Вместо этого снова создается подкласс класса Chatbot::Elizа для создания вежливой версии, способной уступить место другим клиентам, в качестве которых подробнее >>
2014-07-16 14:13:21
Perl для IP-Телефонии (35 – Мультиплексные приложения, часть 11)
Мультиплексный психотерапевтический сервер.
В настоящем разделе описана версия сервера Chatbot::Eliza, в которой применяется подробнее >>
| |
|
|