如何在Linux上的C中检测套接字上的CLOSE_WAIT?

时间:2014-11-18 16:56:30

标签: c linux sockets status

我正在编写TCP客户端,我想在连接断开时立即重新连接(即服务器重新启动)。我想尽快重新启动连接,即使没有数据要通过此套接字发送。我在netstat中看到连接处于CLOSE_WAIT状态,但select,getsockopt或getpeername没有错误。 我知道我可以尝试写一些东西到socket,但这个连接仅用于阅读。

1 个答案:

答案 0 :(得分:1)

来自man recv

  

返回值

     

这些调用返回接收的字节数,如果发生错误则返回-1。当对等体执行有序关闭时,返回值将为0。