gpt4 book ai didi

c++ - winsock - recv - 网络连接问题

转载 作者:太空宇宙 更新时间:2023-11-04 14:20:12 25 4
gpt4 key购买 nike

在我的 C++ 应用程序中,我在循环中使用 recv 函数。我想通过从 recv 函数获取负值来识别网络连接问题。

我在测试中可以看到的一件事是,当我断开网络电缆时,我可以等待 ~ 分钟,直到我可以看到我的应用程序获得了这个负值。

你知道 C++ 代码知道网络连接问题发生的持续时间是多少吗?这次我能应付吗?

最佳答案

在仅 TCP 级别上执行此操作没有明智的方法。为此使用的选项是 SO_KEEPALIVE , 但它毫无用处。

实现应用程序级心跳并在指定时间内未收到数据或心跳时将套接字标记为断开连接(这几乎假设是非阻塞模式,或者至少是 select(2) 超时循环)。

关于c++ - winsock - recv - 网络连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8231832/

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