package ssh import "net" func WaitForTCP(addr string) error { for { conn, err := net.Dial("tcp", addr) if err != nil { continue } defer conn.Close() if _, err = conn.Read(make([]byte, 1)); err != nil { continue } break } return nil }