【发布时间】:2015-11-29 03:57:27
【问题描述】:
我正在编写一个监听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())并尝试使用此代码捕获错误:
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 而是同样的错误:stackoverflow.com/questions/2582036/…