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

Исходное сообщение
"send() -> Broken pipe."

Отправлено mthawk , 09-Апр-05 00:09 
Приветсвую all!
Подскажите, каким образом можно заставить программу не вылетать при возникновении сабжа с ошибкой, а обрабатывать ее и что то делать.
send($sock,data,flg) or &do_something не катит.

Содержание

Сообщения в этом обсуждении
"send() -> Broken pipe."
Отправлено Andrey , 09-Апр-05 10:59 
Погляди и изучи последный параметр у send

"send() -> Broken pipe."
Отправлено NewComer , 12-Апр-05 09:51 
>Приветсвую all!
>Подскажите, каким образом можно заставить программу не вылетать при возникновении сабжа с
>ошибкой, а обрабатывать ее и что то делать.

перехватывай сигнал SIGPIPE и прибудет тебе щясте.


"send() -> Broken pipe."
Отправлено mthawk , 13-Апр-05 12:43 
>>Приветсвую all!
>>Подскажите, каким образом можно заставить программу не вылетать при возникновении сабжа с
>>ошибкой, а обрабатывать ее и что то делать.
>
>перехватывай сигнал SIGPIPE и прибудет тебе щясте.

Кудесик! наше вам спасибо!


"send() -> Broken pipe."
Отправлено Vladislav Lazarenko , 13-Апр-05 15:37 
>>>Приветсвую all!
>>>Подскажите, каким образом можно заставить программу не вылетать при возникновении сабжа с
>>>ошибкой, а обрабатывать ее и что то делать.
>>
>>перехватывай сигнал SIGPIPE и прибудет тебе щясте.
>
>Кудесик! наше вам спасибо!

А ещё можно указывать опции для send/recv, чтобы они при broken pipe сигнал вообще не посылали, а просто возвращали код ошибки. Читайте маны...