【问题标题】:Keep-alive timeout on local-to-local connections (Windows)本地到本地连接的保持活动超时 (Windows)
【发布时间】:2014-07-04 23:12:28
【问题描述】:

在做了一些测试后,我刚刚意识到两端指向本地 (127.0.0.1) 的套接字连接不受 Windows Server 2008 R2 默认设置的两小时后保持活动超时的影响。我没有找到任何解释这一点的文档。谁能给我一些关于为什么会发生这种情况的信息?

【问题讨论】:

    标签: c++ sockets boost-asio windows-server-2008-r2


    【解决方案1】:

    本地 TCP 套接字不应该需要保持连接,因为操作系统可以控制连接的两端,并在其中一方离开时发出通知。只有远程系统需要保持活动。 也许你的意思是超时而不是保持活动?

    【讨论】:

    • 这是有道理的。是的,我想知道本地到本地套接字连接是否在 Windows 设置的默认不活动时间(我认为是两个小时)之后关闭。
    • Keep-alive 用于检测丢失的连接,而不是不活动。至少在本地机器上没有固有的不活动超时,对于远程系统,如果涉及防火墙或 NAT 路由器,您可能会得到类似的东西,它们会为它们维护的连接状态设置不活动超时。您可以设置读取超时(SO_TIMEOUT),但如果双方只是空闲而不尝试读取,您将不会得到任何超时。
    猜你喜欢
    • 2019-02-25
    • 2011-04-22
    • 1970-01-01
    • 2016-09-14
    • 2020-04-09
    • 1970-01-01
    • 2014-06-17
    • 2012-08-05
    • 2015-04-10
    相关资源
    最近更新 更多