Comment faire un socket client en attente pour le serveur de socket

Si le socket client s'ouvre avant le socket serveur, Java va générer un ConnectionException. Donc, je dois vérifier si le serveur est disponible et garder en attente avant l'exécution de

socketChannel.open(hostname, port)

dans le thread du client. J'ai trouvé une API associées:

InetAddress.getByName(hostname).isReachable()

Toutefois, cette situation ne peut pas dire si la prise sur une port est ouvert.
Je pense que ce problème devrait être bon, mais je n'ai pas d'obtenir des renseignements très utiles de Google et d'autres endroits.

intercepter l'exception. le sommeil pendant un certain temps.. l'appel à la méthode de nouveau

OriginalL'auteur qweruiop | 2013-09-04