当连接由于保活活动而中断时,aix/linux 上返回的错误是什么?它是可以与其他套接字错误区分开来的唯一错误代码吗?
在 Windows 上,这可以是WSAECONNRESET 或 WSAENETRESET。
当返回 WSAECONNRESET 时,有没有办法区分由于保活活动引起的错误?
WSAECONNRESET 10054 连接被对等方重置。现有连接被远程主机强行关闭。如果远程主机上的对等应用程序突然停止,主机重新启动,主机或远程网络接口被禁用,或者远程主机使用硬关闭,这通常会导致(有关远程主机上 SO_LINGER 选项的更多信息,请参阅 setsockopt插座)。如果在一个或多个操作正在进行时,由于保活活动检测到故障而导致连接中断,则也可能导致此错误。正在进行的操作因 WSAENETRESET 而失败。后续操作因 WSAECONNRESET 而失败。