我正在編寫一個應用程序,它監聽tcp connection
(請參閱this example)。當tcp connection
斷開我有錯誤read tcp ip_server.:port1->ip_client:port2: wsarecv: An existing connection was forcibly closed by the remote host.
我預計錯誤EOF
和超時(爲conn.SetReadDeadline()
),並試圖抓住錯誤與此代碼:Golang TCP錯誤wsarecv
if err != nil {
log.Println("getting error from listener")
// I thought, listener can continue work another cases
if neterr, ok := err.(net.Error); ok && neterr.Timeout() || err == io.EOF {
log.Println("Closing connection...")
break // connection will be closed
}
}
任何人都知道這個錯誤?你知道如何捕捉這個錯誤,當這個錯誤發生?提前致謝 !
不與Go但同一種錯誤:https://stackoverflow.com/questions/2582036/an-existing-connection-was-forcibly-closed-by-the-remote-host – HectorJ