diff --git a/Common/commonfunc.go b/Common/commonfunc.go index 070fa84..11b0595 100644 --- a/Common/commonfunc.go +++ b/Common/commonfunc.go @@ -1040,10 +1040,9 @@ func GetAvailableEndpoint() string { } func IsIPReachable(ip string, port string) bool { - conn, err := net.DialTimeout("tcp", ip+":"+port, 10*time.Millisecond) - if err != nil { - return false + cmd := exec.Command("ping", "-c", "1", "-W", "1", ip) + if err := cmd.Run(); err == nil { + return true } - defer conn.Close() - return true + return false }