linux socket 错误码
时间: 2023-07-23 14:56:23 浏览: 510
Linux socket 错误码通常在 errno.h 头文件中定义,常见的错误码有:
1. EACCES:权限不足
2. EADDRINUSE:地址已经在使用中
3. EADDRNOTAVAIL:地址不可用
4. EAFNOSUPPORT:地址族不支持
5. EALREADY:操作已经在进行中
6. EBADF:无效的文件描述符
7. ECONNABORTED:连接被中止
8. ECONNREFUSED:连接被拒绝
9. ECONNRESET:连接被重置
10. EFAULT:内存访问错误
11. EHOSTUNREACH:目标主机不可达
12. EINPROGRESS:操作正在进行中
13. EINTR:操作被中断
14. EINVAL:无效的参数
15. EIO:IO 错误
16. EISCONN:已经连接
17. EMFILE:过多的文件描述符
18. EMSGSIZE:消息太长
19. ENETDOWN:网络关闭
20. ENETUNREACH:网络不可达
21. ENFILE:文件数过多
22. ENOBUFS:没有足够的缓冲区可用
23. ENOMEM:内存不足
24. ENOTCONN:没有连接
25. ENOTSOCK:不是套接字
26. EOPNOTSUPP:操作不支持
27. EPERM:操作不允许
28. EPIPE:管道破裂
29. EPROTO:协议错误
30. EPROTONOSUPPORT:协议不支持
31. EPROTOTYPE:协议类型错误
32. ETIMEDOUT:连接超时
这些错误码可以通过 perror() 函数打印出对应的错误信息。
阅读全文