2009-06-02 182 views
2

我正在维护用户可以在其上部署Web应用程序的Web服务器软件。 Web应用程序作为单独的进程运行:Web服务器启动Web应用程序进程,将HTTP请求转发给Web应用程序,并将Web应用程序的响应转发回HTTP客户端。 Web服务器和Web应用程序之间的通信通过套接字进行。EIO错误代码是什么意思?

有些用户(= Web应用程序开发人员)报告说,他们在写入将Web应用程序连接到Web服务器的套接字时偶尔会遇到神秘的EIO错误(至少,他们认为是写入导致错误的套接字)。有些人在向STDERR写入内容时(它被重定向到日志文件)报告他们也会得到这个错误。重新启动Web服务器和Web应用程序会在短时间内“解决”此问题。

EIO是什么意思?我知道手册中提到“输入/输出错误”,但这个描述和它所能得到的一样模糊。在什么情况下可以发生,它与ECONNREFUSED/EPIPE/ENOTCONN/etc有什么不同?

+4

什么,没有老麦克唐纳笑话? – JeffH 2009-06-04 21:16:04

+1

我遇到了一个解释前32个错误的网站:http://aplawrence.com/Unixart/errors.html – 2011-09-02 06:08:09

回答

3

好吧,试图写入断开连接的控制台设备时显然会出现EIO。