linux socket 错误码
时间: 2023-11-03 21:36:25 浏览: 220
Linux socket 错误码包括但不限于以下:
1. EACCES:权限不足
2. EADDRINUSE:地址已在使用中
3. EADDRNOTAVAIL:地址不可用
4. EAFNOSUPPORT:地址族不支持
5. EALREADY:操作已在进行中
6. EBADF:文件描述符无效
7. ECONNABORTED:连接被终止
8. ECONNREFUSED:连接被拒绝
9. ECONNRESET:连接被重置
10. EDESTADDRREQ:目标地址未指定
11. EFAULT:内存地址无效
12. EHOSTUNREACH:主机不可达
13. EINPROGRESS:操作正在进行中
14. EINTR:操作被中断
15. EINVAL:参数无效
16. EIO:操作失败
17. EISCONN:已经连接
18. EMFILE:文件描述符过多
19. EMSGSIZE:消息太长
20. ENETDOWN:网络被关闭
21. ENETUNREACH:网络不可达
22. ENFILE:文件数过多
23. ENOBUFS:缓冲区已满
24. ENOMEM:内存不足
25. ENOPROTOOPT:无效协议选项
26. ENOTCONN:没有连接
27. ENOTSOCK:不是套接字
28. EOPNOTSUPP:操作不支持
29. EPIPE:管道破裂
30. EPROTO:协议错误
31. EPROTONOSUPPORT:协议不支持
32. EPROTOTYPE:协议类型错误
33. ETIMEDOUT:操作超时
相关问题
linux socket read 返回值错误码 58
错误码 58 对应的是 "WSAESHUTDOWN",它表示一个之前已经调用 shutdown 函数的套接字在进行进一步操作时出错了。在 Linux 下,对应的错误码是 "ESHUTDOWN"。
通常情况下,这个错误码会在调用已经关闭的套接字的 recv 函数时出现。如果你需要在已经关闭的套接字上进行进一步操作,你需要重新创建一个新的套接字并绑定到相同的地址上。
linux socket read 返回值错误码 57
错误码 57 对应的是 "WSAENOTCONN",它表示一个套接字没有连接就试图发送或接收数据。在 Linux 下,对应的错误码是 "ENOTCONN"。
通常情况下,这个错误码会在调用未连接套接字的 recv 函数时出现。在调用 recv 函数之前,你需要先使用 connect 函数来建立连接。如果你已经建立了连接,但是仍然遇到了这个错误码,可能是因为连接已经被关闭,你需要重新建立连接。
阅读全文