URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3743
[ Назад ]

Исходное сообщение
"Сервер на Perl слушающий несколько портов"

Отправлено satelit , 17-Дек-04 10:39 
Приветствую многоуважаемый All, может кто подскажет как решить следующую проблему: я пишу демон-обработчик очереди QUEUE на Perl, он должен обрабатывать очередь и слушать определенный порт в ожидании подключения, но он останавливается либо на функции accept, которая усыпляет текущий процесс до появления запроса на соединение, либо на аналогичной функции для очереди QUEUE (не помню какой), которая тоже усыпляет процесс до появления пакета в очереди. Весь вопрос в том, что предсказать что появится первым (пакет или запрос на соединение) невозможно. fork не предлагать, т.к. обработка очереди и соединений завязана в одном алгоритме и должны обрабатываться одним процессом.

Буду премного благодарен за любые предложения.


Содержание

Сообщения в этом обсуждении
"Сервер на Perl слушающий несколько портов"
Отправлено ACCA , 19-Дек-04 10:20 
>определенный порт в ожидании подключения, но он останавливается либо на функции
>accept, которая усыпляет текущий процесс до появления запроса на соединение, либо

man 7 socket, флаг O_NONBLOCK
он же упоминается в

man 2 accept