Что означает код ошибки EIO? - PullRequest
4 голосов
/ 02 июня 2009

Я поддерживаю программное обеспечение веб-сервера, на котором пользователи могут развертывать веб-приложения. Веб-приложения запускаются как отдельные процессы: веб-сервер запускает процесс веб-приложения, перенаправляет HTTP-запрос веб-приложению и перенаправляет ответ веб-приложения обратно HTTP-клиенту. Связь между веб-сервером и веб-приложением происходит через сокеты.

Некоторые пользователи (= разработчики веб-приложений) сообщают, что иногда получают загадочные ошибки EIO при записи в сокет, который соединяет их веб-приложение с веб-сервером (по крайней мере, они думают, что запись в сокет вызывает ошибку) , Некоторые другие сообщают, что они также получают эту ошибку при записи чего-либо в STDERR (который перенаправляется в файл журнала). Перезапуск веб-сервера и веб-приложения «исправляет» эту проблему в течение короткого периода времени.

Что означает EIO? Я знаю, что в руководстве написано «Ошибка ввода / вывода», но это описание настолько расплывчато, насколько это возможно. При каких обстоятельствах это может произойти и чем оно отличается от ECONNREFUSED / EPIPE / ENOTCONN / etc?

1 Ответ

3 голосов
/ 05 июня 2009

Ну, по-видимому, EIO может возникнуть при попытке записи на отключенное консольное устройство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...