linux socket 错误码
时间: 2023-11-03 14:36:25 浏览: 40
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 返回值错误码 57
Linux socket read 函数返回值为负数时,一般表示出现了错误,而正数则表示读取到的字节数。错误码通常在 errno.h 头文件中定义,错误码 57 对应的是 ECONNRESET。
ECONNRESET 表示连接被对方重置,一般是对方已经关闭了连接,但当前端仍在尝试读取数据时会出现这个错误。可能的原因包括对方主动关闭连接、对方崩溃、网络故障等。
如果遇到这个错误码,可以尝试重新建立连接或者处理其他相关的错误。
linux socket read 返回值错误码 58
错误码 58 对应的是 "WSAESHUTDOWN",它表示一个之前已经调用 shutdown 函数的套接字在进行进一步操作时出错了。在 Linux 下,对应的错误码是 "ESHUTDOWN"。
通常情况下,这个错误码会在调用已经关闭的套接字的 recv 函数时出现。如果你需要在已经关闭的套接字上进行进一步操作,你需要重新创建一个新的套接字并绑定到相同的地址上。