Linux/POSIX 错误信息
EINPROGRESSEINPROGRESS — 操作正在进行中
非阻塞连接尝试已发起,仍在进行中。
linuxmacosunix
导致此错误的原因
对非阻塞套接字调用 connect() 后无法立即完成,TCP 三次握手正在进行。
如何修复
使用 select()、poll() 或 epoll() 等待套接字变为可写。然后调用 getsockopt() 并传入 SO_ERROR 检查结果。
相关错误代码
Linux/POSIX 错误错误
EMFILEEMFILE — 打开文件过多
进程已达到允许打开的文件描述符数量上限。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ENOMEDIUMENOMEDIUM — 未找到介质
驱动器或设备中未插入可移动介质。
linux
查看详情 Linux/POSIX 错误错误
ESOCKTNOSUPPORTESOCKTNOSUPPORT — 不支持的套接字类型
指定的套接字类型在给定协议族中不受支持。
linuxunix
查看详情 Linux/POSIX 错误错误
ENOEXECENOEXEC — 可执行文件格式错误
尝试执行的文件不属于任何已识别的可执行格式。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EOVERFLOWEOVERFLOW — 值超出数据类型范围
某个值太大,无法存储到目标数据类型中。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EROFSEROFS — 只读文件系统
试图修改以只读方式挂载的文件系统上的文件或目录。
linuxmacosunix
查看详情