C bind()上的此类错误何时会发生?

C bind()上的此类错误何时会发生?,c,linux,bind,C,Linux,Bind,从人工绑定中获取的错误 ENOTSOCK // sockfd is a descriptor for a file, not a socket. The following errors are specific to UNIX domain (AF_UNIX) sockets: EFAULT // addr points outside the user's accessible address space. ELOOP // Too many symbolic lin

人工绑定中获取的错误

    ENOTSOCK // sockfd is a descriptor for a file, not a socket. The following errors are specific to UNIX domain (AF_UNIX) sockets:
    EFAULT // addr points outside the user's accessible address space.
    ELOOP // Too many symbolic links were encountered in resolving addr.
    ENOENT // The file does not exist.
    ENOTDIR // A component of the path prefix is not a directory.
    EROFS// The socket inode would reside on a read-only file system.

特别是我不明白什么时候会发生私奔,私奔,私奔,私奔。这与某些特殊文件系统(如nfs等)有关吗?

请记住,套接字和
bind
可用于网络通信以外的用途。请参见文件系统中绑定为文件的示例

它甚至出现在您自己引用的错误列表中:

以下错误特定于UNIX域(AF_UNIX)套接字


请记住,套接字和
bind
可用于网络通信以外的用途。请参见文件系统中绑定为文件的示例

它甚至出现在您自己引用的错误列表中:

以下错误特定于UNIX域(AF_UNIX)套接字


所以,我不应该只在网络通信中使用它们来处理错误?@Maquefel不,但你至少应该知道,除了你想要处理的错误之外,还有其他错误,并且至少在它们发生时打印一些有用的东西(
perror
/
strerror
很好)。谢谢你的时间。所以,如果仅将它们用于网络通信,我不应该在错误处理方面关心它们?@Maquefel不,但您至少应该知道,除了您要处理的错误之外,还有其他错误,并且至少在它们发生时打印一些有用的内容(
perror
/
strerror
非常适合)。谢谢您的时间。