C++ 本地到本地连接(Windows)上的保持活动超时

C++ 本地到本地连接(Windows)上的保持活动超时,c++,sockets,boost-asio,windows-server-2008-r2,C++,Sockets,Boost Asio,Windows Server 2008 R2,在做了一些测试之后,我刚刚意识到两端都指向本地(127.0.0.1)的套接字连接不会受到Windows Server 2008 R2上默认设置的两小时后保持活动超时的影响。我没有找到任何文件解释这一点。有人能告诉我为什么会发生这种情况吗?本地TCP套接字上不需要保持活动状态,因为操作系统可以控制连接的两侧,并在其中一个断开时发出通知。仅远程系统需要保持活动状态。 也许你的意思是超时而不能继续生存?这很有道理。是的,我想知道本地到本地套接字连接是否在Windows设置的默认不活动时间(我认为是两个

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

本地TCP套接字上不需要保持活动状态,因为操作系统可以控制连接的两侧,并在其中一个断开时发出通知。仅远程系统需要保持活动状态。
也许你的意思是超时而不能继续生存?

这很有道理。是的,我想知道本地到本地套接字连接是否在Windows设置的默认不活动时间(我认为是两个小时)后关闭。保持活动是用于检测连接丢失,而不是不活动。至少在本地计算机上没有固有的非活动超时,对于远程系统,如果涉及防火墙或NAT路由器,您可能会得到类似的结果,这会为它们维护的连接状态设置非活动超时。您可以为读取设置一个超时(sou timeout),但如果双方都空闲而不尝试读取,则不会得到任何超时。