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

Langage Java Discussion :

[debutant] erreur sur InetAddress.getByAddress()


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 334
    Billets dans le blog
    2
    Par défaut [debutant] erreur sur InetAddress.getByAddress()
    Bonjour à tous,

    je débute en java, et voilà, comme prévu, je galère un peu

    J'essaie d'envoyer des paquets à un serveur, en UDP. Pour ce faire, j'ai récupéré le code suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    InetAddress serveur = InetAddress.getByAddress("239.110.110.110", new byte[]{239,110,110,110});
    DatagramPacket dataSent = new DatagramPacket("tototo", 6, serveur, 7744);
    DatagramSocket socket = new DatagramSocket();
     
    socket.send(dataSent);
    Mais ça ne fonctionne pas. Sur la première ligne, Eclipse me donne 2 erreurs:
    -> Syntax error, insert ")" to complete ArgumentList
    -> Type mismatch: cannot convert int to byte

    Pour la première, ma foi, j'ai le bon nombre de parenthèses ^^
    Pour la seconde, je comprends bien qu'il ne parvient pas à convertir un int en byte, mais je ne comprend pas, c'est un bout de code que j'ai récupéré sur le net et pourquoi ça ne marche pas chez moi (j'ai juste changé les valeurs de l'@ ip)?

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par r0d
    Pour la première, ma foi, j'ai le bon nombre de parenthèses ^^
    Cette erreur est surement un effet de bord seulement...

    Citation Envoyé par r0d
    Pour la seconde, je comprends bien qu'il ne parvient pas à convertir un int en byte, mais je ne comprend pas, c'est un bout de code que j'ai récupéré sur le net et pourquoi ça ne marche pas chez moi (j'ai juste changé les valeurs de l'@ ip)?
    Les bytes sont signé, et prennent donc les valeurs entres -128 et 127 (si je ne me trompe pas) 239 est trop grand...

    Par contre j'ignore comment tu pourrais le passer

    a++

  3. #3
    Membre confirmé
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    new Byte(new Integer(239).byteValue()).byteValue() = -17

  4. #4
    r0d
    r0d est déconnecté
    Membre expérimenté

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    4 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 4 334
    Billets dans le blog
    2
    Par défaut
    merci pour ces réponses

    En fait, j'ai fini par utiliser une autre fonction:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    InetAddress serveur = InetAddress.getByName("239.110.110.110");
    Pardon pour le dérangement

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

Discussions similaires

  1. [DEBUTANT] erreur sur importation de données
    Par caballero dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/06/2007, 13h08
  2. [debutant] erreur sur un site
    Par r0d dans le forum ASP
    Réponses: 7
    Dernier message: 24/07/2006, 16h55
  3. [Debutant GCC sur Solaris]Erreur de compilation
    Par xxaragornxx dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 13/01/2006, 18h29
  4. [Debutant][API Windows] Erreur sur SelectObject
    Par coolmaxou dans le forum Windows
    Réponses: 2
    Dernier message: 13/07/2005, 09h06
  5. [Debutant][Install][VS]erreur sur fichier non trouvé.
    Par silvermoon dans le forum DirectX
    Réponses: 4
    Dernier message: 16/07/2004, 21h59

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