diff --git a/g/net/gtcp/gtcp_func.go b/g/net/gtcp/gtcp_func.go index 1f007ed59..f496143b1 100644 --- a/g/net/gtcp/gtcp_func.go +++ b/g/net/gtcp/gtcp_func.go @@ -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 } \ No newline at end of file diff --git a/g/net/gudp/gudp_func.go b/g/net/gudp/gudp_func.go index 3c6b15412..c151516d2 100644 --- a/g/net/gudp/gudp_func.go +++ b/g/net/gudp/gudp_func.go @@ -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 } \ No newline at end of file