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 }