|
|
@ -1040,10 +1040,9 @@ func GetAvailableEndpoint() string {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
func IsIPReachable(ip string, port string) bool {
|
|
|
|
func IsIPReachable(ip string, port string) bool {
|
|
|
|
|
|
|
|
|
|
|
|
conn, err := net.DialTimeout("tcp", ip+":"+port, 10*time.Millisecond)
|
|
|
|
cmd := exec.Command("ping", "-c", "1", "-W", "1", ip)
|
|
|
|
if err != nil {
|
|
|
|
if err := cmd.Run(); err == nil {
|
|
|
|
return false
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
defer conn.Close()
|
|
|
|
return false
|
|
|
|
return true
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|