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

Исходное сообщение
"Lost connection"

Отправлено weds , 04-Июл-05 10:16 
Кто подскажет, как граммотно проверить, что нет коннекта для хэндлера? Кратко объясняю, что и почему. Есть демон, который слушает порт для входящих запросов и держит коннект постоянный коннект на другой сервер. Так вот периодически связь рвется, поэтому при приходе каждого запроса, нужно проверить жив ли коннект на тот сервер. Как правильно сделать? а то при $REMOTE->connected() не работает :(

Сокет на удаленный сервер создаю вот так:

$REMOTE=IO::Socket::INET->new(
                                        Proto    => "tcp",
                                        PeerAddr => $ARGS{'-h'},
                                        PeerPort => $ARGS{'-p'},
                                        Timeout  => $ARGS{'-t'}
                                     );


Содержание

Сообщения в этом обсуждении
"Lost connection"
Отправлено rWizard , 04-Июл-05 21:19 
http://www.opennet.me/openforum/vsluhforumID9/3520.html

"Lost connection"
Отправлено ACCA , 05-Июл-05 19:30 
>Кто подскажет, как граммотно проверить, что нет коннекта для хэндлера?

perldoc -f select

Перед этим тщательно изучить `man 2 select', нужно будет установить exceptfds!