当我写套接字时,返回0意味着什么?

时间:2014-01-06 10:18:07

标签: c++ c linux sockets return-value

当我在Linux上用C编写(或读取)套接字时,return 0(or -1)是什么意思?

在什么情况下会发生这些事情?

以及如何处理errno==EINTR

使用write() and read()个函数。

2 个答案:

答案 0 :(得分:2)

  1. 0 =表示连接已关闭(EOF)。
  2. < 0表示错误(详情请参阅errno)
  3. > 0表示读/写字节。
  4. 如果您遇到EINTR,通常可以忽略它并继续阅读。

答案 1 :(得分:1)

EINTR表示操作被信号中断。您可以忽略它并继续读/写。您可以找到更多信息Here.