linux socket connect read write 返回值为-1, 错误码分类详解
时间: 2024-04-04 12:29:32 浏览: 368
当使用 Linux socket 进行 connect、read、write 操作时,如果返回值为 -1,则表示出现了错误。此时可以通过 errno 变量来获得具体的错误码,可以根据错误码进行分类和处理。
以下是一些常见的错误码分类及其含义:
1. 连接错误:
- ECONNREFUSED:连接被对方拒绝。
- ETIMEDOUT:连接超时。
- ENETUNREACH:网络不可达。
- EHOSTUNREACH:主机不可达。
2. 读取错误:
- EAGAIN:非阻塞模式下没有数据可以读取。
- EINTR:操作被信号中断。
- EIO:IO 错误。
- EBADF:文件描述符无效。
3. 写入错误:
- EAGAIN:非阻塞模式下无法写入数据。
- EINTR:操作被信号中断。
- EIO:IO 错误。
- EBADF:文件描述符无效。
- ENOSPC:写入缓冲区已满。
以上仅是一些常见的错误码分类及其含义,实际使用中还需要根据具体的情况进行分类和处理。
阅读全文