sockets - EIO 错误代码是什么意思?

标签 sockets

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

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

EIO是什么意思?我知道手册上写着“输入/输出错误”,但这个描述非常模糊。什么情况下会发生?与 ECONNREFUSED/EPIPE/ENOTCONN/etc 有何不同?

最佳答案

嗯,显然,当尝试写入断开连接的控制台设备时,可能会发生 EIO。

关于sockets - EIO 错误代码是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/938412/

相关文章:

python - HTTPServer.shutdown 返回但套接字仍然打开

java - 无法将 'write'保留到HDFS中的特定数据节点

c - 为什么我在 netstat/ifconfig 中看不到服务器正在运行?

python - 提高多线程 Web 服务器的性能

php - 如何检测流套接字中的中止连接-PHP

c - 通过 C 中的套接字与服务器的多个连接

Linux 上的 Java 套接字错误(发送 0xFF,接收到 -3)

c++ - 我如何使用 ioctl() 在 VxWorks 的套接字上设置 FIONBIO?

c - 如果套接字绑定(bind)到 eth0 接口(interface),则 Poll 返回 pollhup 和 pollerr

objective-c - 使用 Objective-c 打开 TCP 套接字