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