IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

Socket + InetAddress.getAllByName()


Sujet :

Entrée/Sortie Java

  1. #1
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 19
    Par défaut Socket + InetAddress.getAllByName()
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InetAddress add = InetAddress.getByName(serveur)
    Qui me retourne mon adresse IP du serveur en question. Seulement pour le serveur Undernet, il n'existe pas qu'une seul adresse IP.

    Par exemple :

    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]
    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)

    02:42.04 * Connecting to 195.47.220.2 (6667)
    02:42.25 * Unable to connect to server (Connection timed out)
    C'est pour celà que je voudrais utiliser la méthoe getAllByName() pour obtenir la liste des IPs.
    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

  2. #2
    Membre averti
    Profil pro
    Lycéen
    Inscrit en
    Décembre 2006
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2006
    Messages : 19
    Par défaut
    Je viens de me résoudre mon soucis :p

    Tout simplement je ne pensais pas que le socket pouvais accepter directement un host et non une adresse IP alors je fais directement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    socket = socketFact.createSocket(adresse, port);
    Et il s'occupe de faire le reste et depuis je n'ai plus de soucis..

    Désolé :p

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. executer une application a distance : Sockets ? RPC ? CORBA?
    Par a_hic dans le forum Développement
    Réponses: 5
    Dernier message: 30/05/2006, 13h02
  2. raw socket et langage c
    Par SlayDave dans le forum Développement
    Réponses: 2
    Dernier message: 29/08/2002, 19h09
  3. socket
    Par ben91 dans le forum Développement
    Réponses: 5
    Dernier message: 13/08/2002, 11h04
  4. Socket:Envoyer du texte d'un serveur vers tout les clients
    Par cedm78 dans le forum Web & réseau
    Réponses: 7
    Dernier message: 01/08/2002, 16h40
  5. transfert d'un fichier bitmap en socket tcp
    Par localhost dans le forum C++Builder
    Réponses: 5
    Dernier message: 29/07/2002, 00h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo