Bonsoir !
J'ai un soucis avec un socket que je souhaite connecter à un serveur IRC.
Je vais prendre pour exemple le serveur irc.undernet.org qui fait partit des serveurs qui me posent un soucis
Quand j'ai un serveur "normal" je fais normalement un :
Qui me retourne mon adresse IP du serveur en question. Seulement pour le serveur Undernet, il n'existe pas qu'une seul adresse IP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part InetAddress add = InetAddress.getByName(serveur)
Par exemple :
Dans mon cas, la méthoe getByName() me retourne toujours l'IP 195.47.220.2. Ce n'est en soit pas un soucis, sauf que depuis cette adresse, impossible d'établir une connexion (Depuis mon socket et même depuis un client IRC externe)03:08.09 [/DNS
03:08.09 · Dns resolving address irc.undernet.org
03:08.09 · Dns resolved irc.undernet.org to 195.47.220.2
03:08.09 /DNS:end]
03:08.09 · Dns resolved irc.undernet.org to 72.51.18.254
03:08.09 /DNS:end]
03:08.09 · Dns resolved irc.undernet.org to 195.197.175.21
03:08.09 /DNS:end]
03:08.10 · Dns resolved irc.undernet.org to 208.83.20.130
03:08.10 /DNS:end]
03:08.10 · Dns resolved irc.undernet.org to 66.186.59.50
03:08.10 /DNS:end]
03:08.10 · Dns resolved irc.undernet.org to 69.16.172.40
03:08.10 /DNS:end]
03:08.10 · Dns resolved irc.undernet.org to 64.18.128.86
03:08.10 /DNS:end]
03:08.10 · Dns resolved irc.undernet.org to 69.16.172.34
03:08.11 /DNS:end]
C'est pour celà que je voudrais utiliser la méthoe getAllByName() pour obtenir la liste des IPs.02:42.04 * Connecting to 195.47.220.2 (6667)
02:42.25 * Unable to connect to server (Connection timed out)
Donc voilà ma question. Existe t'il directement un moyen de passer au Socket la liste des IPs pour qu'il passe à un autre InetAdresse lorsque le premier ne répond pas ? Ou je dois moi même recréer un autre Socket sur un autre InetAdresse quand je catch une exception du timeout sur le premier socket?
Malheureusement vu que je n'ai rien trouvé sur la première solution, je crains devoir faire la seconde.
Merci![]()
Partager