2012-08-08 30 views
2

當由於keepalive活動導致連接中斷時,aix/linux上返回的錯誤是什麼?它是一個獨特的錯誤代碼,可以從其他套接字錯誤中區分出來嗎?unix/windows上的keepalive超時

在windows上,這可以是WSAECONNRESET or WSAENETRESET

當WSAECONNRESET被返回時,是否有辦法區分因Keepalive活動導致的錯誤?

WSAECONNRESET 由對等體重置的連接。 現有連接被遠程主機強制關閉。如果遠程主機上的對等應用突然停止,主機重新啓動,主機或遠程網絡接口被禁用,或者遠程主機使用硬關閉,則通常會導致此結果(有關遠程SO_LINGER選項的更多信息,請參閱setsockopt插座)。如果由於保活活動在一個或多個操作正在進行時檢測到故障而導致連接中斷,則也可能導致此錯誤。正在進行的操作由於WSAENETRESET而失敗。隨後的操作會失敗,並顯示WSAECONNRESET。

回答

0

有沒有辦法來區分錯誤是由於存活的活動返回WSAECONNRESET什麼時候?

否。基本條件是所有情況下的「連接重置」。