[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