Сломанный канал при закрытии сокета

У меня есть серверное / клиентское приложение на Linux. Если сервер не работает, когда клиент пытается отправить запрос, я получаю SIGPIPE, и приложение завершается.

Как я могу проверить, доступен ли сервер в сокете, прежде чем я попытаюсь написать?

Также из обратите внимание, я не хочу перехватывать SIGPIPE, потому что клиент действительно является частью общего объекта, который используется многими приложениями, которые могут или не могут уже определять свои собственные методы обработки сигналов.

Спасибо

7
задан steveo225 21 March 2011 в 20:00
поделиться