unix / windows上的keepalive超时

时间:2012-08-08 02:13:19

标签: windows unix tcp

由于keepalive活动导致连接中断时,aix / linux上返回的错误是什么?它是一个唯一的错误代码,可以区别于其他套接字错误吗?

在Windows上,这可以是WSAECONNRESET or WSAENETRESET

当返回WSAECONNRESET时,有没有办法区分由于keepalive活动引起的错误?

  

WSAECONNRESET   10054   连接由同行重置。   远程主机强制关闭现有连接。如果远程主机上的对等应用程序突然停止,主机重新启动,主机或远程网络接口被禁用,或者远程主机使用硬关闭,则通常会产生这种情况(有关远程主机上SO_LINGER选项的更多信息,请参阅setsockopt)插座)。如果由于保持活动活动在一个或多个操作正在进行时检测到故障而导致连接中断,则也可能导致此错误。正在进行的操作因WSAENETRESET而失败。后续操作因WSAECONNRESET而失败。

1 个答案:

答案 0 :(得分:0)

  

当返回WSAECONNRESET时,有没有办法区分由于keepalive活动引起的错误?

没有。在所有情况下,基本条件都是“连接重置”。