Linux/POSIX 错误错误
ENOTSOCKENOTSOCK — 对非套接字执行套接字操作
对一个并非套接字的文件描述符执行了套接字操作。
linuxmacosunix
导致此错误的原因
对指向普通文件、管道或其他非套接字对象的文件描述符使用了套接字专用系统调用。
如何修复
使用 fstat() 验证文件描述符是否为套接字。确保在执行操作前套接字未被关闭。
相关错误代码
Linux/POSIX 错误错误
ESRCHESRCH — 进程不存在
未找到与指定进程 ID 匹配的进程。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ENETRESETENETRESET — 网络连接因重置而断开
网络连接因网络层事件而被重置。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ENODEVENODEV — 设备不存在
系统中不存在所请求的设备类型或设备驱动。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EBADFEBADF — 无效的文件描述符
文件描述符参数不是有效的已打开文件描述符,或未以所请求的模式打开。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
ESPIPEESPIPE — 非法的 seek 操作
对不支持 seek 的文件描述符执行了 seek 操作。
linuxmacosunix
查看详情 Linux/POSIX 错误错误
EHOSTDOWNEHOSTDOWN — 主机已关机
目标主机已关机,无法访问。
linuxmacosunix
查看详情