改进gtcp/gudp超时错误判断机制

This commit is contained in:
john
2018-09-25 09:43:59 +08:00
parent 6e88fc090d
commit 6730d80469
2 changed files with 8 additions and 4 deletions

View File

@ -9,7 +9,6 @@ package gtcp
import (
"net"
"time"
"strings"
)
const (
@ -85,5 +84,8 @@ func isTimeout(err error) bool {
if err == nil {
return false
}
return strings.Contains(err.Error(), "timeout")
if netErr, ok := err.(net.Error); ok && netErr.Timeout() {
return true
}
return false
}

View File

@ -8,7 +8,6 @@ package gudp
import (
"net"
"strings"
)
// 创建标准库UDP链接操作对象
@ -57,5 +56,8 @@ func isTimeout(err error) bool {
if err == nil {
return false
}
return strings.Contains(err.Error(), "timeout")
if netErr, ok := err.(net.Error); ok && netErr.Timeout() {
return true
}
return false
}