我有一个TCP连接。服务器只是从客户端读取数据。现在,如果连接丢失,客户端将在将数据写入管道(断开的管道)时出现错误,但服务器仍会侦听该管道。有什么方法可以找到连接是否正常吗?
发布于 2014-02-04 01:58:21
您应该尝试使用: getpeername函数。
现在,当连接断开时,您将得到errno: ENOTCONN -套接字未连接。这对你来说意味着失败。
否则(如果没有其他故障),返回代码将为0 -->,这意味着向上。
资源:手册页:http://man7.org/linux/man-pages/man2/getpeername.2.html
https://stackoverflow.com/questions/4142012
复制相似问题