[Moscow.pm] check Socket Alive
Dmitry Karasik
dmitry на karasik.eu.org
Пт Ноя 20 04:27:06 PST 2009
On Fri, Nov 20, 2009 at 11:58:18AM +0300, Kaltashkin Eugene wrote:
> Доброе время суток.
>
> Помню где-то пролетало, но найти не могу.
> Есть Unix Socket Client который дёргает данные из другого процесса.
> Иногда слушающий процесс падает. Соответственно падает клиент.
Если сделать $SIG{PIPE} = 'IGNORE' то не должен клиент падать. Он должен
получить свой EOF в виде 0 прочитанных байт из sysread и ехать дальше.
А если протокол строковый и клиент блокирующий, то и sysread не нужен,
банальный do { ... } while <$socket> тоже сработает.
--
Sincerely,
Dmitry Karasik
Подробная информация о списке рассылки Moscow-pm