gpt4 book ai didi

c - 检测断开连接的客户端而不阻塞 (C)

转载 作者:行者123 更新时间:2023-11-30 17:08:04 25 4
gpt4 key购买 nike

我一直在尝试用 C 语言进行基本的客户端/服务器通信,并且我正在尝试确定检测断开连接的客户端的最佳方法。我知道如果我想要一个阻塞解决方案,我可以简单地分支 read()。但是,在非阻塞上下文中,特别是在网络中断而不是完全断开连接的情况下,read() 是否仍会及时检测到断开的连接?

现在我只是定期从客户端发送保持事件消息并检查服务器端是否超时,我想知道是否有更干净的方法。

最佳答案

无论阻塞模式如何,如果对等方因任何原因断开连接,一系列 TCP send() 操作最终都会失败,并返回 ECONNRESET,并且 TCP 如果对等点完全断开连接,>recv() 将返回零。

关于c - 检测断开连接的客户端而不阻塞 (C),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33839765/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com