gpt4 book ai didi

c - 如何在不读取 TCP 连接的情况下检查 TCP 连接是否被对等方正常关闭?

转载 作者:可可西里 更新时间:2023-11-01 02:43:26 25 4
gpt4 key购买 nike

<分区>

我正在使用 Linux。

谁能给我一个例子,说明如何使用 select() 或 poll() 检查 TCP 连接是被对等方通过 FIN 关闭还是被 RST 终止?

poll() 可以通过在 revents 中设置 POLLHUP 或 POLLERR 来检测 RST,但是 select() 没有这样的功能。

在我的测试中,当套接字被 RST 终止时,getsockopt 得到的套接字错误将是 ECONNRESET。这是一种有效的方法吗?

是否需要确定连接是如何关闭的?

谢谢!

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