| Hi-Tech Обзоры
2015-01-30 11:03:28
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 9)
К сожалению, в этом сервере необходимо использовать один сложный прием из-за некоторых особенностей функции select () . Многие реализации этой функции подробнее >>
2015-01-26 12:07:56
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 8)
Обратите внимание, что срочные данные всегда появляются в начале данных, возвращенных вызовом функции sysread (). Это — не случайность. Дело в подробнее >>
2015-01-26 11:58:49
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 7)
Опция SO_OOBINLINE
По умолчанию выборка срочных данных TGP может осуществляться только путем вызова функции recv () с флажком MSG_OOB. В этом случае подробнее >>
2015-01-26 11:11:46
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 6)
Проведем анализ программы сервера, который обрабатывает срочные данные.
Строки 1-6. Загрузка модулей. Кроме модуля IO::Socket, загружается модуль подробнее >>
2015-01-26 11:02:40
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 5)
Проведем анализ программы.
Строки 1-6. Установка сокета. Создается сокет, подключенный к указанному хосту и порту. Данный хост может быть, к примеру, подробнее >>
2015-01-26 10:52:02
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 4)
Третье ограничение создает больше всего сложностей. Если процесс-получатель вызовет функцию recv () с флажком MSG_OOB до поступления срочных данных, подробнее >>
2015-01-26 10:41:38
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 3)
После вызова процессом-получателем функции recv () с флажком MSG_OOB, операционная система использует указатель срочных данных для извлечения из подробнее >>
2015-01-26 10:36:25
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 2)
В этом фрагменте кода вызывается функция send () для передачи символа “а” через сокет $socket. Флажок MSG_OOB указывает, что подробнее >>
2015-01-22 13:45:40
Perl для IP-Телефонии (41 – Срочные данные TCP, часть 1)
Далее рассматривается ряд более сложных сетевых приложений, которые можно разместить, к примеру, на сервере в стойке. Приложения включают обработку подробнее >>
2015-01-22 13:29:37
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 13)
Если же длина буфера, ведущего к стандартному дескриптору вывода, еще не достигла максимума, то к этой маске добавляется событие pollin. После подробнее >>
2015-01-17 22:12:21
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 12)
Если при выполнении функции syswrite () возникла ошибка, отличная от EWOULDBLOCK, выполнение завершается с сообщением об ошибке.
Строки 49-58. подробнее >>
2015-01-17 22:04:27
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 11)
Строки 21-29. Обработка дескрипторов чтения. В следующем фрагменте кода путем вызова метода handles ( ) объекта IO::Poll с маской pollout и подробнее >>
2015-01-17 12:49:34
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 10)
Определены также глобальные переменные самой программы. Кроме двух скаляров, для хранения буферизованных данных предусмотрена пара флажков, подробнее >>
2015-01-17 12:40:33
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 9)
Как и клиент Telnet, сценарий может применяться для непосредственного взаимодействия с любым из обычных серверов, предназначенных для обработки подробнее >>
2015-01-16 15:26:23
Perl для IP-Телефонии (40 – Модуль IO::Роll, часть 8)
Параметр $timeout задается в секундах и может иметь дробное значение. Тайм-аут, равный 0, приводит к неблокирующему поведению! При отсутствии подробнее >>
| |
|
|