首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在C中找到套接字的连接状态?

如何在C中找到套接字的连接状态?
EN

Stack Overflow用户
提问于 2010-11-10 15:10:14
回答 11查看 117.9K关注 0票数 36

我有一个TCP连接。服务器只是从客户端读取数据。现在,如果连接丢失,客户端将在将数据写入管道(断开的管道)时出现错误,但服务器仍会侦听该管道。有什么方法可以找到连接是否正常吗?

EN

Stack Overflow用户

发布于 2014-02-04 01:58:21

您应该尝试使用: getpeername函数。

现在,当连接断开时,您将得到errno: ENOTCONN -套接字未连接。这对你来说意味着失败。

否则(如果没有其他故障),返回代码将为0 -->,这意味着向上。

资源:手册页:http://man7.org/linux/man-pages/man2/getpeername.2.html

票数 0
EN
查看全部 11 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4142012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档