01.12.2006, 15:27
общий
это ответ
Здравствуйте, Gray!
С broken pipe разговор короткий - signal (SIGPIPE, SIG_IGN)
Очередной write всё равно вернёт ошибку.
А узнать жив ли peer непросто. Если соединение tcp, можно через setsockopt() установить SO_KEEPALIVE. Только надо ещё таймауты подкрутить (естественно, не глобальные) так как по умолчанию получается около двух часов.